v0.16.0
Loading...
Searching...
No Matches
Namespaces | Functions
MatrixFunction.cpp File Reference
#include <type_traits>
#include <FTensor.hpp>
#include <MoFEM.hpp>
#include <Includes.hpp>
#include <MatrixFunction.hpp>
#include <MatrixFunctionTemplate.hpp>

Go to the source code of this file.

Namespaces

namespace  EigenMatrix
 

Functions

template<typename T1 , typename T2 , int Dim>
FTensor::Tensor2_symmetric< double, Dim > EigenMatrix::getMatImpl (Val< T1, Dim > &t_val, Vec< T2, Dim > &t_vec, Fun< double > f)
 
template<typename T1 , typename T2 , int Dim>
FTensor::Ddg< double, Dim, Dim > EigenMatrix::getDiffMatImpl (Val< T1, Dim > &t_val, Vec< T2, Dim > &t_vec, Fun< double > f, Fun< double > d_f, const int nb)
 
template<typename T1 , typename T2 , typename S , int Dim>
FTensor::Ddg< double, Dim, Dim > EigenMatrix::getDiffDiffMatImpl (Val< T1, Dim > &t_val, Vec< T2, Dim > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, S &t_S, const int nb)
 
FTensor::Tensor2_symmetric< double, 3 > EigenMatrix::getMatSpecial (Val< double, 3 > &t_val, Vec< double, 3 > &t_vec, Fun< double > f)
 Get the Mat object.
 
FTensor::Tensor2_symmetric< double, 3 > EigenMatrix::getMatSpecial (Val< FTensor::PackPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::PackPtr< double *, 9 >, 3 > &t_vec, Fun< double > f)
 Get the Mat object.
 
FTensor::Tensor2_symmetric< double, 3 > EigenMatrix::getMatSpecial (Val< FTensor::PackPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::CursorPtr< double *, 9 >, 3 > &t_vec, Fun< double > f)
 
FTensor::Tensor2_symmetric< double, 3 > EigenMatrix::getMatSpecial (Val< FTensor::CursorPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::CursorPtr< double *, 9 >, 3 > &t_vec, Fun< double > f)
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffMatSpecial (Val< double, 3 > &t_val, Vec< double, 3 > &t_vec, Fun< double > f, Fun< double > d_f, const int nb)
 Get the Diff Mat object.
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffMatSpecial (Val< FTensor::PackPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::PackPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, const int nb)
 Get the Diff Mat object.
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffMatSpecial (Val< FTensor::PackPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::CursorPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, const int nb)
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffMatSpecial (Val< FTensor::CursorPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::CursorPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, const int nb)
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< double, 3 > &t_val, Vec< double, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2< double, 3, 3 > &t_S, const int nb)
 Get the Diff Diff Mat object.
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::PackPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2< double, 3, 3 > &t_S, const int nb)
 Get the Diff Diff Mat object.
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::CursorPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2< double, 3, 3 > &t_S, const int nb)
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::CursorPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::CursorPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2< double, 3, 3 > &t_S, const int nb)
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< double, 3 > &t_val, Vec< double, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< double, 3 > &t_S, const int nb)
 Get the Diff Diff Mat object.
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::PackPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< double, 3 > &t_S, const int nb)
 Get the Diff Diff Mat object.
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::CursorPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< double, 3 > &t_S, const int nb)
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::CursorPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::CursorPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< double, 3 > &t_S, const int nb)
 
FTensor::Tensor2_symmetric< double, 2 > EigenMatrix::getMatSpecial (Val< double, 2 > &t_val, Vec< double, 2 > &t_vec, Fun< double > f)
 Get the Mat object.
 
FTensor::Tensor2_symmetric< double, 2 > EigenMatrix::getMatSpecial (Val< FTensor::PackPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::PackPtr< double *, 4 >, 2 > &t_vec, Fun< double > f)
 Get the Mat object.
 
FTensor::Tensor2_symmetric< double, 2 > EigenMatrix::getMatSpecial (Val< FTensor::PackPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::CursorPtr< double *, 4 >, 2 > &t_vec, Fun< double > f)
 
FTensor::Tensor2_symmetric< double, 2 > EigenMatrix::getMatSpecial (Val< FTensor::CursorPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::CursorPtr< double *, 4 >, 2 > &t_vec, Fun< double > f)
 
FTensor::Tensor2_symmetric< double, 6 > EigenMatrix::getMatSpecial (Val< double, 6 > &t_val, Vec< double, 6 > &t_vec, Fun< double > f)
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffMatSpecial (Val< double, 2 > &t_val, Vec< double, 2 > &t_vec, Fun< double > f, Fun< double > d_f, const int nb)
 Get the Diff Mat object.
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffMatSpecial (Val< FTensor::PackPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::PackPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, const int nb)
 Get the Diff Mat object.
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffMatSpecial (Val< FTensor::PackPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::CursorPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, const int nb)
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffMatSpecial (Val< FTensor::CursorPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::CursorPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, const int nb)
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< double, 2 > &t_val, Vec< double, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2< double, 2, 2 > &t_S, const int nb)
 Get the Diff Diff Mat object.
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< double, 2 > &t_val, Vec< double, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< double, 2 > &t_S, const int nb)
 Get the Diff Diff Mat object.
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::PackPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2< double, 2, 2 > &t_S, const int nb)
 Get the Diff Diff Mat object.
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::CursorPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2< double, 2, 2 > &t_S, const int nb)
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::CursorPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::CursorPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2< double, 2, 2 > &t_S, const int nb)
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::PackPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< double, 2 > &t_S, const int nb)
 Get the Diff Diff Mat object.
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::CursorPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< double, 2 > &t_S, const int nb)
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::CursorPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::CursorPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< double, 2 > &t_S, const int nb)
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::PackPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< FTensor::PackPtr< double *, 1 >, 2 > &t_S, const int nb)
 Get the Diff Diff Mat object.
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::CursorPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< FTensor::PackPtr< double *, 1 >, 2 > &t_S, const int nb)
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::CursorPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::CursorPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< FTensor::PackPtr< double *, 1 >, 2 > &t_S, const int nb)
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::PackPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< FTensor::CursorPtr< double *, 3 >, 2 > &t_S, const int nb)
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::CursorPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< FTensor::CursorPtr< double *, 3 >, 2 > &t_S, const int nb)
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::CursorPtr< double *, 2 >, 2 > &t_val, Vec< FTensor::CursorPtr< double *, 4 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< FTensor::CursorPtr< double *, 3 >, 2 > &t_S, const int nb)
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::PackPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< FTensor::PackPtr< double *, 1 >, 3 > &t_S, const int nb)
 Get the Diff Diff Mat object.
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::CursorPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< FTensor::PackPtr< double *, 1 >, 3 > &t_S, const int nb)
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::CursorPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::CursorPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< FTensor::PackPtr< double *, 1 >, 3 > &t_S, const int nb)
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::PackPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< FTensor::CursorPtr< double *, 6 >, 3 > &t_S, const int nb)
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::CursorPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< FTensor::CursorPtr< double *, 6 >, 3 > &t_S, const int nb)
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::CursorPtr< double *, 3 >, 3 > &t_val, Vec< FTensor::CursorPtr< double *, 9 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, FTensor::Tensor2_symmetric< FTensor::CursorPtr< double *, 6 >, 3 > &t_S, const int nb)