Protium
Math and Design Features
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
Matrix.h File Reference
#include "Protium/LinearAlgebra/Vector.h"
#include <vector>
#include <cmath>
Include dependency graph for Matrix.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Protium::LinearAlgebra::Determinant< T, n, m >
 Helper template produces NaN Determinant in general. More...
 
struct  Protium::LinearAlgebra::Determinant< T, 1, 1 >
 Template specialization for lowest dimension matrices. More...
 
struct  Protium::LinearAlgebra::Determinant< T, n, n >
 Helper template produces determinant of square matrices. More...
 
class  Protium::LinearAlgebra::Matrix< T, n, m >
 Implements matrix addition, subtraction, multiplication. More...
 
class  Protium::LinearAlgebra::Matrix< T, n, m >
 Implements matrix addition, subtraction, multiplication. More...
 
struct  Protium::LinearAlgebra::SubMatrix< T, n, m >
 Helper template to get submatrices for a given matrix. More...
 
struct  Protium::LinearAlgebra::SubMatrix< T, 0, m >
 Template specialization for matrices to fetch column vectors. More...
 
struct  Protium::LinearAlgebra::SubMatrix< T, 2, 2 >
 Template specialization for matrices to fetch element. More...
 
struct  Protium::LinearAlgebra::SubMatrix< T, n, 0 >
 Template specialization for matrices to fetch row vectors. More...
 

Namespaces

 Protium
 Encapsulates all Protium Modules.
 
 Protium::LinearAlgebra
 Objects and functions for linear algebra.
 

Typedefs

typedef Matrix< double, 5, 5 > Protium::LinearAlgebra::FiveMatrix
 
typedef Matrix< double, 4, 4 > Protium::LinearAlgebra::FourMatrix
 
typedef Matrix< double, 7, 7 > Protium::LinearAlgebra::SevenMatrix
 
typedef Matrix< double, 6, 6 > Protium::LinearAlgebra::SixMatrix
 
typedef Matrix< double, 3, 3 > Protium::LinearAlgebra::ThreeMatrix
 
typedef Matrix< double, 2, 2 > Protium::LinearAlgebra::TwoMatrix