Flow123d  DF_patch_fe_data_tables-836d647
Functions
eigen_arena_tools Namespace Reference

Functions

template<int m, int n>
ArenaVec< double > determinant (const Eigen::Matrix< ArenaVec< double >, m, n > &A)
 Calculates determinant of a rectangular matrix. More...
 
Eigen::Matrix< ArenaVec< double >, 1, 1 > normal_matrix (const Eigen::Matrix< ArenaVec< double >, 1, 2 > &A)
 
Eigen::Matrix< ArenaVec< double >, 1, 1 > normal_matrix (const Eigen::Matrix< ArenaVec< double >, 2, 1 > &A)
 
Eigen::Matrix< ArenaVec< double >, 1, 1 > normal_matrix (const Eigen::Matrix< ArenaVec< double >, 1, 3 > &A)
 
Eigen::Matrix< ArenaVec< double >, 1, 1 > normal_matrix (const Eigen::Matrix< ArenaVec< double >, 3, 1 > &A)
 
Eigen::Matrix< ArenaVec< double >, 2, 2 > normal_matrix (const Eigen::Matrix< ArenaVec< double >, 2, 3 > &A)
 
Eigen::Matrix< ArenaVec< double >, 2, 2 > normal_matrix (const Eigen::Matrix< ArenaVec< double >, 3, 2 > &A)
 
template<>
ArenaVec< double > determinant (const Eigen::Matrix< ArenaVec< double >, 1, 1 > &M)
 
template<>
ArenaVec< double > determinant (const Eigen::Matrix< ArenaVec< double >, 2, 2 > &M)
 
template<>
ArenaVec< double > determinant (const Eigen::Matrix< ArenaVec< double >, 3, 3 > &M)
 
template<>
ArenaVec< double > determinant (FMT_UNUSED const Eigen::Matrix< ArenaVec< double >, 0, 3 > &M)
 
template<>
ArenaVec< double > determinant (FMT_UNUSED const Eigen::Matrix< ArenaVec< double >, 3, 0 > &M)
 
template<>
ArenaVec< double > determinant (const Eigen::Matrix< ArenaVec< double >, 1, 2 > &M)
 
template<>
ArenaVec< double > determinant (const Eigen::Matrix< ArenaVec< double >, 2, 1 > &M)
 
template<>
ArenaVec< double > determinant (const Eigen::Matrix< ArenaVec< double >, 1, 3 > &M)
 
template<>
ArenaVec< double > determinant (const Eigen::Matrix< ArenaVec< double >, 3, 1 > &M)
 
template<>
ArenaVec< double > determinant (const Eigen::Matrix< ArenaVec< double >, 2, 3 > &M)
 
template<>
ArenaVec< double > determinant (const Eigen::Matrix< ArenaVec< double >, 3, 2 > &M)
 
template<int m, int n>
Eigen::Matrix< ArenaVec< double >, n, m > inverse (const Eigen::Matrix< ArenaVec< double >, m, n > &A)
 Calculates inverse of rectangular matrix or pseudoinverse of non-rectangular matrix. More...
 
template<>
Eigen::Matrix< ArenaVec< double >, 1, 1 > inverse< 1, 1 > (const Eigen::Matrix< ArenaVec< double >, 1, 1 > &A)
 
template<>
Eigen::Matrix< ArenaVec< double >, 2, 2 > inverse< 2, 2 > (const Eigen::Matrix< ArenaVec< double >, 2, 2 > &A)
 
template<>
Eigen::Matrix< ArenaVec< double >, 3, 3 > inverse< 3, 3 > (const Eigen::Matrix< ArenaVec< double >, 3, 3 > &A)
 
template<>
Eigen::Matrix< ArenaVec< double >, 2, 1 > inverse< 1, 2 > (const Eigen::Matrix< ArenaVec< double >, 1, 2 > &A)
 
template<>
Eigen::Matrix< ArenaVec< double >, 3, 1 > inverse< 1, 3 > (const Eigen::Matrix< ArenaVec< double >, 1, 3 > &A)
 
template<>
Eigen::Matrix< ArenaVec< double >, 3, 2 > inverse< 2, 3 > (const Eigen::Matrix< ArenaVec< double >, 2, 3 > &A)
 

Function Documentation

◆ determinant() [1/12]

template<>
ArenaVec<double> eigen_arena_tools::determinant ( const Eigen::Matrix< ArenaVec< double >, 1, 1 > &  M)
inline

Definition at line 303 of file eigen_tools.hh.

◆ determinant() [2/12]

template<>
ArenaVec<double> eigen_arena_tools::determinant ( const Eigen::Matrix< ArenaVec< double >, 1, 2 > &  M)
inline

Definition at line 329 of file eigen_tools.hh.

◆ determinant() [3/12]

template<>
ArenaVec<double> eigen_arena_tools::determinant ( const Eigen::Matrix< ArenaVec< double >, 1, 3 > &  M)
inline

Definition at line 339 of file eigen_tools.hh.

◆ determinant() [4/12]

template<>
ArenaVec<double> eigen_arena_tools::determinant ( const Eigen::Matrix< ArenaVec< double >, 2, 1 > &  M)
inline

Definition at line 334 of file eigen_tools.hh.

◆ determinant() [5/12]

template<>
ArenaVec<double> eigen_arena_tools::determinant ( const Eigen::Matrix< ArenaVec< double >, 2, 2 > &  M)
inline

Definition at line 308 of file eigen_tools.hh.

◆ determinant() [6/12]

template<>
ArenaVec<double> eigen_arena_tools::determinant ( const Eigen::Matrix< ArenaVec< double >, 2, 3 > &  M)
inline

Definition at line 349 of file eigen_tools.hh.

◆ determinant() [7/12]

template<>
ArenaVec<double> eigen_arena_tools::determinant ( const Eigen::Matrix< ArenaVec< double >, 3, 1 > &  M)
inline

Definition at line 344 of file eigen_tools.hh.

◆ determinant() [8/12]

template<>
ArenaVec<double> eigen_arena_tools::determinant ( const Eigen::Matrix< ArenaVec< double >, 3, 2 > &  M)
inline

Definition at line 354 of file eigen_tools.hh.

◆ determinant() [9/12]

template<>
ArenaVec<double> eigen_arena_tools::determinant ( const Eigen::Matrix< ArenaVec< double >, 3, 3 > &  M)
inline

Definition at line 313 of file eigen_tools.hh.

◆ determinant() [10/12]

template<int m, int n>
ArenaVec<double> eigen_arena_tools::determinant ( const Eigen::Matrix< ArenaVec< double >, m, n > &  A)

Calculates determinant of a rectangular matrix.

Here is the caller graph for this function:

◆ determinant() [11/12]

template<>
ArenaVec<double> eigen_arena_tools::determinant ( FMT_UNUSED const Eigen::Matrix< ArenaVec< double >, 0, 3 > &  M)
inline

Definition at line 319 of file eigen_tools.hh.

◆ determinant() [12/12]

template<>
ArenaVec<double> eigen_arena_tools::determinant ( FMT_UNUSED const Eigen::Matrix< ArenaVec< double >, 3, 0 > &  M)
inline

Definition at line 324 of file eigen_tools.hh.

◆ inverse()

template<int m, int n>
Eigen::Matrix<ArenaVec<double>,n,m> eigen_arena_tools::inverse ( const Eigen::Matrix< ArenaVec< double >, m, n > &  A)

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

Definition at line 364 of file eigen_tools.hh.

◆ inverse< 1, 1 >()

template<>
Eigen::Matrix<ArenaVec<double>,1,1> eigen_arena_tools::inverse< 1, 1 > ( const Eigen::Matrix< ArenaVec< double >, 1, 1 > &  A)
inline

Definition at line 364 of file eigen_tools.hh.

◆ inverse< 1, 2 >()

template<>
Eigen::Matrix<ArenaVec<double>,2,1> eigen_arena_tools::inverse< 1, 2 > ( const Eigen::Matrix< ArenaVec< double >, 1, 2 > &  A)
inline

Definition at line 364 of file eigen_tools.hh.

◆ inverse< 1, 3 >()

template<>
Eigen::Matrix<ArenaVec<double>,3,1> eigen_arena_tools::inverse< 1, 3 > ( const Eigen::Matrix< ArenaVec< double >, 1, 3 > &  A)
inline

Definition at line 364 of file eigen_tools.hh.

◆ inverse< 2, 2 >()

template<>
Eigen::Matrix<ArenaVec<double>,2,2> eigen_arena_tools::inverse< 2, 2 > ( const Eigen::Matrix< ArenaVec< double >, 2, 2 > &  A)
inline

Definition at line 364 of file eigen_tools.hh.

◆ inverse< 2, 3 >()

template<>
Eigen::Matrix<ArenaVec<double>,3,2> eigen_arena_tools::inverse< 2, 3 > ( const Eigen::Matrix< ArenaVec< double >, 2, 3 > &  A)
inline

Definition at line 364 of file eigen_tools.hh.

◆ inverse< 3, 3 >()

template<>
Eigen::Matrix<ArenaVec<double>,3,3> eigen_arena_tools::inverse< 3, 3 > ( const Eigen::Matrix< ArenaVec< double >, 3, 3 > &  A)
inline

Definition at line 364 of file eigen_tools.hh.

◆ normal_matrix() [1/6]

Eigen::Matrix<ArenaVec<double>,1,1> eigen_arena_tools::normal_matrix ( const Eigen::Matrix< ArenaVec< double >, 1, 2 > &  A)
inline

Definition at line 259 of file eigen_tools.hh.

Here is the caller graph for this function:

◆ normal_matrix() [2/6]

Eigen::Matrix<ArenaVec<double>,1,1> eigen_arena_tools::normal_matrix ( const Eigen::Matrix< ArenaVec< double >, 1, 3 > &  A)
inline

Definition at line 271 of file eigen_tools.hh.

◆ normal_matrix() [3/6]

Eigen::Matrix<ArenaVec<double>,1,1> eigen_arena_tools::normal_matrix ( const Eigen::Matrix< ArenaVec< double >, 2, 1 > &  A)
inline

Definition at line 265 of file eigen_tools.hh.

◆ normal_matrix() [4/6]

Eigen::Matrix<ArenaVec<double>,2,2> eigen_arena_tools::normal_matrix ( const Eigen::Matrix< ArenaVec< double >, 2, 3 > &  A)
inline

Definition at line 283 of file eigen_tools.hh.

◆ normal_matrix() [5/6]

Eigen::Matrix<ArenaVec<double>,1,1> eigen_arena_tools::normal_matrix ( const Eigen::Matrix< ArenaVec< double >, 3, 1 > &  A)
inline

Definition at line 277 of file eigen_tools.hh.

◆ normal_matrix() [6/6]

Eigen::Matrix<ArenaVec<double>,2,2> eigen_arena_tools::normal_matrix ( const Eigen::Matrix< ArenaVec< double >, 3, 2 > &  A)
inline

Definition at line 292 of file eigen_tools.hh.