Flow123d  DF_patch_fe_data_tables-ab62eed
Functions
eigen_tools Namespace Reference

Functions

template<class ET >
void resize_table (typename Eigen::Vector< ET, Eigen::Dynamic > &table, uint size)
 Resize vector of Eigen::Array to given size. More...
 
template<class T >
ArrayDbl determinant (const T &M)
 Calculates determinant of a rectangular matrix. More...
 
Eigen::Matrix< ArrayDbl, 1, 1 > normal_matrix (const Eigen::Matrix< ArrayDbl, 1, 2 > &A)
 
Eigen::Matrix< ArrayDbl, 1, 1 > normal_matrix (const Eigen::Matrix< ArrayDbl, 2, 1 > &A)
 
Eigen::Matrix< ArrayDbl, 1, 1 > normal_matrix (const Eigen::Matrix< ArrayDbl, 1, 3 > &A)
 
Eigen::Matrix< ArrayDbl, 1, 1 > normal_matrix (const Eigen::Matrix< ArrayDbl, 3, 1 > &A)
 
Eigen::Matrix< ArrayDbl, 2, 2 > normal_matrix (const Eigen::Matrix< ArrayDbl, 2, 3 > &A)
 
Eigen::Matrix< ArrayDbl, 2, 2 > normal_matrix (const Eigen::Matrix< ArrayDbl, 3, 2 > &A)
 
template<>
ArrayDbl determinant (const Eigen::Matrix< ArrayDbl, 1, 1 > &M)
 
template<>
ArrayDbl determinant (const Eigen::Matrix< ArrayDbl, 2, 2 > &M)
 
template<>
ArrayDbl determinant (const Eigen::Matrix< ArrayDbl, 3, 3 > &M)
 
template<>
ArrayDbl determinant (FMT_UNUSED const Eigen::Matrix< ArrayDbl, 0, 3 > &M)
 
template<>
ArrayDbl determinant (FMT_UNUSED const Eigen::Matrix< ArrayDbl, 3, 0 > &M)
 
template<>
ArrayDbl determinant (const Eigen::Matrix< ArrayDbl, 1, 2 > &M)
 
template<>
ArrayDbl determinant (const Eigen::Matrix< ArrayDbl, 2, 1 > &M)
 
template<>
ArrayDbl determinant (const Eigen::Matrix< ArrayDbl, 1, 3 > &M)
 
template<>
ArrayDbl determinant (const Eigen::Matrix< ArrayDbl, 3, 1 > &M)
 
template<>
ArrayDbl determinant (const Eigen::Matrix< ArrayDbl, 2, 3 > &M)
 
template<>
ArrayDbl determinant (const Eigen::Matrix< ArrayDbl, 3, 2 > &M)
 
template<int m, int n>
Eigen::Matrix< ArrayDbl, n, m > inverse (const Eigen::Matrix< ArrayDbl, m, n > &A)
 Calculates inverse of rectangular matrix or pseudoinverse of non-rectangular matrix. More...
 
template<>
Eigen::Matrix< ArrayDbl, 1, 1 > inverse< 1, 1 > (const Eigen::Matrix< ArrayDbl, 1, 1 > &A)
 
template<>
Eigen::Matrix< ArrayDbl, 2, 2 > inverse< 2, 2 > (const Eigen::Matrix< ArrayDbl, 2, 2 > &A)
 
template<>
Eigen::Matrix< ArrayDbl, 3, 3 > inverse< 3, 3 > (const Eigen::Matrix< ArrayDbl, 3, 3 > &A)
 
template<>
Eigen::Matrix< ArrayDbl, 2, 1 > inverse< 1, 2 > (const Eigen::Matrix< ArrayDbl, 1, 2 > &A)
 
template<>
Eigen::Matrix< ArrayDbl, 3, 1 > inverse< 1, 3 > (const Eigen::Matrix< ArrayDbl, 1, 3 > &A)
 
template<>
Eigen::Matrix< ArrayDbl, 3, 2 > inverse< 2, 3 > (const Eigen::Matrix< ArrayDbl, 2, 3 > &A)
 
template<unsigned int spacedim, unsigned int dim>
Eigen::Matrix< ArrayDbl, spacedim, dim > jacobian (const Eigen::Matrix< ArrayDbl, spacedim, dim+1 > &coords)
 

Function Documentation

◆ determinant() [1/12]

template<>
ArrayDbl eigen_tools::determinant ( const Eigen::Matrix< ArrayDbl, 1, 1 > &  M)
inline

Definition at line 101 of file eigen_tools.hh.

◆ determinant() [2/12]

template<>
ArrayDbl eigen_tools::determinant ( const Eigen::Matrix< ArrayDbl, 1, 2 > &  M)
inline

Definition at line 127 of file eigen_tools.hh.

◆ determinant() [3/12]

template<>
ArrayDbl eigen_tools::determinant ( const Eigen::Matrix< ArrayDbl, 1, 3 > &  M)
inline

Definition at line 137 of file eigen_tools.hh.

◆ determinant() [4/12]

template<>
ArrayDbl eigen_tools::determinant ( const Eigen::Matrix< ArrayDbl, 2, 1 > &  M)
inline

Definition at line 132 of file eigen_tools.hh.

◆ determinant() [5/12]

template<>
ArrayDbl eigen_tools::determinant ( const Eigen::Matrix< ArrayDbl, 2, 2 > &  M)
inline

Definition at line 106 of file eigen_tools.hh.

◆ determinant() [6/12]

template<>
ArrayDbl eigen_tools::determinant ( const Eigen::Matrix< ArrayDbl, 2, 3 > &  M)
inline

Definition at line 147 of file eigen_tools.hh.

◆ determinant() [7/12]

template<>
ArrayDbl eigen_tools::determinant ( const Eigen::Matrix< ArrayDbl, 3, 1 > &  M)
inline

Definition at line 142 of file eigen_tools.hh.

◆ determinant() [8/12]

template<>
ArrayDbl eigen_tools::determinant ( const Eigen::Matrix< ArrayDbl, 3, 2 > &  M)
inline

Definition at line 152 of file eigen_tools.hh.

◆ determinant() [9/12]

template<>
ArrayDbl eigen_tools::determinant ( const Eigen::Matrix< ArrayDbl, 3, 3 > &  M)
inline

Definition at line 111 of file eigen_tools.hh.

◆ determinant() [10/12]

template<class T >
ArrayDbl eigen_tools::determinant ( const T &  M)

Calculates determinant of a rectangular matrix.

Here is the caller graph for this function:

◆ determinant() [11/12]

template<>
ArrayDbl eigen_tools::determinant ( FMT_UNUSED const Eigen::Matrix< ArrayDbl, 0, 3 > &  M)
inline

Definition at line 117 of file eigen_tools.hh.

◆ determinant() [12/12]

template<>
ArrayDbl eigen_tools::determinant ( FMT_UNUSED const Eigen::Matrix< ArrayDbl, 3, 0 > &  M)
inline

Definition at line 122 of file eigen_tools.hh.

◆ inverse()

template<int m, int n>
Eigen::Matrix<ArrayDbl,n,m> eigen_tools::inverse ( const Eigen::Matrix< ArrayDbl, m, n > &  A)

Calculates inverse of rectangular matrix or pseudoinverse of non-rectangular matrix.

Definition at line 162 of file eigen_tools.hh.

◆ inverse< 1, 1 >()

template<>
Eigen::Matrix<ArrayDbl,1,1> eigen_tools::inverse< 1, 1 > ( const Eigen::Matrix< ArrayDbl, 1, 1 > &  A)
inline

Definition at line 162 of file eigen_tools.hh.

◆ inverse< 1, 2 >()

template<>
Eigen::Matrix<ArrayDbl,2,1> eigen_tools::inverse< 1, 2 > ( const Eigen::Matrix< ArrayDbl, 1, 2 > &  A)
inline

Definition at line 162 of file eigen_tools.hh.

◆ inverse< 1, 3 >()

template<>
Eigen::Matrix<ArrayDbl,3,1> eigen_tools::inverse< 1, 3 > ( const Eigen::Matrix< ArrayDbl, 1, 3 > &  A)
inline

Definition at line 162 of file eigen_tools.hh.

◆ inverse< 2, 2 >()

template<>
Eigen::Matrix<ArrayDbl,2,2> eigen_tools::inverse< 2, 2 > ( const Eigen::Matrix< ArrayDbl, 2, 2 > &  A)
inline

Definition at line 162 of file eigen_tools.hh.

◆ inverse< 2, 3 >()

template<>
Eigen::Matrix<ArrayDbl,3,2> eigen_tools::inverse< 2, 3 > ( const Eigen::Matrix< ArrayDbl, 2, 3 > &  A)
inline

Definition at line 162 of file eigen_tools.hh.

◆ inverse< 3, 3 >()

template<>
Eigen::Matrix<ArrayDbl,3,3> eigen_tools::inverse< 3, 3 > ( const Eigen::Matrix< ArrayDbl, 3, 3 > &  A)
inline

Definition at line 162 of file eigen_tools.hh.

◆ jacobian()

template<unsigned int spacedim, unsigned int dim>
Eigen::Matrix<ArrayDbl, spacedim, dim> eigen_tools::jacobian ( const Eigen::Matrix< ArrayDbl, spacedim, dim+1 > &  coords)

Definition at line 228 of file eigen_tools.hh.

Here is the caller graph for this function:

◆ normal_matrix() [1/6]

Eigen::Matrix<ArrayDbl,1,1> eigen_tools::normal_matrix ( const Eigen::Matrix< ArrayDbl, 1, 2 > &  A)
inline

Definition at line 57 of file eigen_tools.hh.

Here is the caller graph for this function:

◆ normal_matrix() [2/6]

Eigen::Matrix<ArrayDbl,1,1> eigen_tools::normal_matrix ( const Eigen::Matrix< ArrayDbl, 1, 3 > &  A)
inline

Definition at line 69 of file eigen_tools.hh.

◆ normal_matrix() [3/6]

Eigen::Matrix<ArrayDbl,1,1> eigen_tools::normal_matrix ( const Eigen::Matrix< ArrayDbl, 2, 1 > &  A)
inline

Definition at line 63 of file eigen_tools.hh.

◆ normal_matrix() [4/6]

Eigen::Matrix<ArrayDbl,2,2> eigen_tools::normal_matrix ( const Eigen::Matrix< ArrayDbl, 2, 3 > &  A)
inline

Definition at line 81 of file eigen_tools.hh.

◆ normal_matrix() [5/6]

Eigen::Matrix<ArrayDbl,1,1> eigen_tools::normal_matrix ( const Eigen::Matrix< ArrayDbl, 3, 1 > &  A)
inline

Definition at line 75 of file eigen_tools.hh.

◆ normal_matrix() [6/6]

Eigen::Matrix<ArrayDbl,2,2> eigen_tools::normal_matrix ( const Eigen::Matrix< ArrayDbl, 3, 2 > &  A)
inline

Definition at line 90 of file eigen_tools.hh.

◆ resize_table()

template<class ET >
void eigen_tools::resize_table ( typename Eigen::Vector< ET, Eigen::Dynamic > &  table,
uint  size 
)

Resize vector of Eigen::Array to given size.

Definition at line 41 of file eigen_tools.hh.

Here is the caller graph for this function: