Flow123d  DF_patch_fe_data_tables-586fb30
Namespaces | Functions
fem_tools.hh File Reference
#include <armadillo>
#include <vector>
#include <limits>
#include "system/fmt/posix.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 fe_tools
 

Functions

template<class T >
double fe_tools::determinant (const T &M)
 Calculates determinant of a rectangular matrix. More...
 
arma::mat::fixed< 1, 1 > fe_tools::normal_matrix (const arma::mat::fixed< 1, 2 > &A)
 
arma::mat::fixed< 1, 1 > fe_tools::normal_matrix (const arma::mat::fixed< 2, 1 > &A)
 
arma::mat::fixed< 1, 1 > fe_tools::normal_matrix (const arma::mat::fixed< 1, 3 > &A)
 
arma::mat::fixed< 1, 1 > fe_tools::normal_matrix (const arma::mat::fixed< 3, 1 > &A)
 
arma::mat::fixed< 2, 2 > fe_tools::normal_matrix (const arma::mat::fixed< 2, 3 > &A)
 
arma::mat::fixed< 2, 2 > fe_tools::normal_matrix (const arma::mat::fixed< 3, 2 > &A)
 
template<>
double fe_tools::determinant (const arma::mat::fixed< 1, 1 > &M)
 
template<>
double fe_tools::determinant (const arma::mat::fixed< 2, 2 > &M)
 
template<>
double fe_tools::determinant (const arma::mat::fixed< 3, 3 > &M)
 
template<>
double fe_tools::determinant (FMT_UNUSED const arma::mat::fixed< 0, 3 > &M)
 
template<>
double fe_tools::determinant (FMT_UNUSED const arma::mat::fixed< 3, 0 > &M)
 
template<>
double fe_tools::determinant (const arma::mat::fixed< 1, 2 > &M)
 
template<>
double fe_tools::determinant (const arma::mat::fixed< 2, 1 > &M)
 
template<>
double fe_tools::determinant (const arma::mat::fixed< 1, 3 > &M)
 
template<>
double fe_tools::determinant (const arma::mat::fixed< 3, 1 > &M)
 
template<>
double fe_tools::determinant (const arma::mat::fixed< 2, 3 > &M)
 
template<>
double fe_tools::determinant (const arma::mat::fixed< 3, 2 > &M)
 
template<arma::uword m, arma::uword n>
arma::mat::fixed< n, m > fe_tools::inverse (const arma::mat::fixed< m, n > &A)
 Calculates inverse of rectangular matrix or pseudoinverse of non-rectangular matrix. More...
 
template<>
arma::mat::fixed< 1, 1 > fe_tools::inverse (const arma::mat::fixed< 1, 1 > &A)
 
template<>
arma::mat::fixed< 2, 2 > fe_tools::inverse (const arma::mat::fixed< 2, 2 > &A)
 
template<>
arma::mat::fixed< 3, 3 > fe_tools::inverse (const arma::mat::fixed< 3, 3 > &A)