v0.14.0
Namespaces | Typedefs | Functions
MatrixFunction.hpp File Reference

Go to the source code of this file.

Namespaces

 EigenMatrix
 

Typedefs

template<typename T , int Dim>
using EigenMatrix::Val = const FTensor::Tensor1< T, Dim >
 
template<typename T , int Dim>
using EigenMatrix::Vec = const FTensor::Tensor2< T, Dim, Dim >
 
template<typename T , int Dim>
using EigenMatrix::VecSymm = const FTensor::Tensor2_symmetric< T, Dim >
 
template<typename T >
using EigenMatrix::Fun = boost::function< T(const T)>
 

Functions

FTensor::Tensor2_symmetric< double, 3 > EigenMatrix::getMatSpecial (Val< double, 3 > &t_val, Vec< double, 3 > &t_vec, Fun< double > f)
 Get the Mat object. More...
 
FTensor::Tensor2_symmetric< double, 3 > EigenMatrix::getMatSpecial (Val< FTensor::PackPtr< double *, 1 >, 3 > &t_val, Vec< FTensor::PackPtr< double *, 1 >, 3 > &t_vec, Fun< double > f)
 Get the Mat object. More...
 
FTensor::Tensor2_symmetric< double, 2 > EigenMatrix::getMatSpecial (Val< double, 2 > &t_val, Vec< double, 2 > &t_vec, Fun< double > f)
 Get the Mat object. More...
 
FTensor::Tensor2_symmetric< double, 2 > EigenMatrix::getMatSpecial (Val< FTensor::PackPtr< double *, 1 >, 2 > &t_val, Vec< FTensor::PackPtr< double *, 1 >, 2 > &t_vec, Fun< double > f)
 Get the Mat object. More...
 
template<typename A , typename B >
auto EigenMatrix::getMat (A &&t_val, B &&t_vec, Fun< double > f)
 Get the Mat object. More...
 
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. More...
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffMatSpecial (Val< FTensor::PackPtr< double *, 1 >, 3 > &t_val, Vec< FTensor::PackPtr< double *, 1 >, 3 > &t_vec, Fun< double > f, Fun< double > d_f, const int nb)
 Get the Diff Mat object. More...
 
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. More...
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffMatSpecial (Val< FTensor::PackPtr< double *, 1 >, 2 > &t_val, Vec< FTensor::PackPtr< double *, 1 >, 2 > &t_vec, Fun< double > f, Fun< double > d_f, const int nb)
 Get the Diff Mat object. More...
 
template<typename A , typename B >
auto EigenMatrix::getDiffMat (A &&t_val, B &&t_vec, Fun< double > f, Fun< double > d_f, const int nb)
 Get the Diff Mat object. More...
 
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. More...
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 1 >, 3 > &t_val, Vec< FTensor::PackPtr< double *, 1 >, 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. More...
 
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. More...
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 1 >, 3 > &t_val, Vec< FTensor::PackPtr< double *, 1 >, 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. More...
 
FTensor::Ddg< double, 3, 3 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 1 >, 3 > &t_val, Vec< FTensor::PackPtr< double *, 1 >, 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. More...
 
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. More...
 
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. More...
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 1 >, 2 > &t_val, Vec< FTensor::PackPtr< double *, 1 >, 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. More...
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 1 >, 2 > &t_val, Vec< FTensor::PackPtr< double *, 1 >, 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. More...
 
FTensor::Ddg< double, 2, 2 > EigenMatrix::getDiffDiffMatSpecial (Val< FTensor::PackPtr< double *, 1 >, 2 > &t_val, Vec< FTensor::PackPtr< double *, 1 >, 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. More...
 
template<typename A , typename B , typename C >
auto EigenMatrix::getDiffDiffMat (A &&t_val, B &&t_vec, Fun< double > f, Fun< double > d_f, Fun< double > dd_f, C &&t_S, const int nb)
 Get the Diff Diff Mat object. More...