Protium
Math and Design Features
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
Protium::LinearAlgebra Namespace Reference

Objects and functions for linear algebra. More...

Classes

struct  Determinant
 Helper template produces NaN Determinant in general. More...
 
struct  Determinant< T, 1, 1 >
 Template specialization for lowest dimension matrices. More...
 
struct  Determinant< T, n, n >
 Helper template produces determinant of square matrices. More...
 
class  Matrix
 Implements matrix addition, subtraction, multiplication. More...
 
struct  SubMatrix
 Helper template to get submatrices for a given matrix. More...
 
struct  SubMatrix< T, 0, m >
 Template specialization for matrices to fetch column vectors. More...
 
struct  SubMatrix< T, 2, 2 >
 Template specialization for matrices to fetch element. More...
 
struct  SubMatrix< T, n, 0 >
 Template specialization for matrices to fetch row vectors. More...
 
struct  SubVector
 Helper template for generating subvectors of vectors. More...
 
struct  SubVector< T, 1 >
 Compiler error for vectors wishing too low in dimension. More...
 
struct  SubVector< T, 2 >
 Template specialization for lowest possible dimension subvector. More...
 
class  Vector
 Implementation of vector to be used in Linear Algebra. More...
 

Typedefs

typedef Vector< double, 8 > EightVector
 
typedef Vector< double, 11 > ElevenVector
 
typedef Vector< double, 15 > FifteenVector
 
typedef Matrix< double, 5, 5 > FiveMatrix
 
typedef Vector< double, 5 > FiveVector
 
typedef Matrix< double, 4, 4 > FourMatrix
 
typedef Vector< double, 14 > FourteenVector
 
typedef Vector< double, 4 > FourVector
 Convenience typedef of a double four vector. More...
 
typedef Vector< double, 9 > NineVector
 
typedef Matrix< double, 7, 7 > SevenMatrix
 
typedef Vector< double, 7 > SevenVector
 
typedef Matrix< double, 6, 6 > SixMatrix
 
typedef Vector< double, 6 > SixVector
 
typedef Vector< double, 10 > TenVector
 
typedef Vector< double, 13 > ThirteenVector
 
typedef Matrix< double, 3, 3 > ThreeMatrix
 
typedef Vector< double, 3 > ThreeVector
 Convenience typedef of a double three vector. More...
 
typedef Vector< double, 12 > TwelveVector
 
typedef Matrix< double, 2, 2 > TwoMatrix
 
typedef Vector< double, 2 > TwoVector
 Convenience Typedef of a double twovector. More...
 

Detailed Description

Objects and functions for linear algebra.

Typedef Documentation

Definition at line 266 of file Vector.h.

Definition at line 269 of file Vector.h.

Definition at line 273 of file Vector.h.

Definition at line 318 of file Matrix.h.

Definition at line 263 of file Vector.h.

Definition at line 317 of file Matrix.h.

Definition at line 272 of file Vector.h.

Convenience typedef of a double four vector.

Definition at line 262 of file Vector.h.

Definition at line 267 of file Vector.h.

Definition at line 320 of file Matrix.h.

Definition at line 265 of file Vector.h.

Definition at line 319 of file Matrix.h.

Definition at line 264 of file Vector.h.

Definition at line 268 of file Vector.h.

Definition at line 271 of file Vector.h.

Definition at line 316 of file Matrix.h.

Convenience typedef of a double three vector.

Definition at line 260 of file Vector.h.

Definition at line 270 of file Vector.h.

Definition at line 315 of file Matrix.h.

Convenience Typedef of a double twovector.

Definition at line 258 of file Vector.h.