Typedefs | Functions
Marmot::NumericalAlgorithms::Differentiation::TensorToScalar Namespace Reference

Typedefs

template<size_t... Rest>
using tensor_to_scalar_function_type = std::function< double(const Fastor::Tensor< double, Rest... > &T) >
 

Functions

template<size_t dim>
Fastor::Tensor< double, dim, dim > forwardDifference (const tensor_to_scalar_function_type< dim, dim > &f, const Fastor::Tensor< double, dim, dim > &T)
 
template<size_t dim>
Fastor::Tensor< double, dim, dim > centralDifference (const tensor_to_scalar_function_type< dim, dim > &F, const Fastor::Tensor< double, dim, dim > &T)
 

Typedef Documentation

◆ tensor_to_scalar_function_type

template<size_t... Rest>
using Marmot::NumericalAlgorithms::Differentiation::TensorToScalar::tensor_to_scalar_function_type = typedef std::function< double( const Fastor::Tensor< double, Rest... >& T ) >

Function Documentation

◆ forwardDifference()

template<size_t dim>
Fastor::Tensor< double, dim, dim > Marmot::NumericalAlgorithms::Differentiation::TensorToScalar::forwardDifference ( const tensor_to_scalar_function_type< dim, dim > &  f,
const Fastor::Tensor< double, dim, dim > &  T 
)

◆ centralDifference()

template<size_t dim>
Fastor::Tensor< double, dim, dim > Marmot::NumericalAlgorithms::Differentiation::TensorToScalar::centralDifference ( const tensor_to_scalar_function_type< dim, dim > &  F,
const Fastor::Tensor< double, dim, dim > &  T 
)