|
template<typename T , typename ScalarFunc > |
tensorium::Vector< T > | tensorium_RG::covariant_scalar (const tensorium::Vector< T > &X, T dx, T dy, T dz, ScalarFunc &&func, const tensorium::Tensor< T, 3 > &christoffel) |
|
template<typename T , typename ScalarFunc > |
tensorium::Tensor< T, 2 > | tensorium_RG::autodiff_scalar_second (const tensorium::Vector< T > &X, T dx, T dy, T dz, ScalarFunc &&func, const tensorium::Tensor< T, 3 > &christoffel) |
|
template<typename T , typename ScalarFunc > |
tensorium::Vector< T > | tensorium_RG::autodiff_rank0 (const tensorium::Vector< T > &X, T dx, T dy, T dz, ScalarFunc &&func, DiffMode mode, const tensorium::Tensor< T, 3 > &christoffel) |
|
template<typename T , typename VectorFunc > |
tensorium::Tensor< T, 2 > | tensorium_RG::autodiff_rank1 (const tensorium::Vector< T > &X, T dx, T dy, T dz, VectorFunc &&func, DiffMode mode, const tensorium::Tensor< T, 3 > &christoffel) |
|
template<typename T , typename TensorFunc > |
tensorium::Tensor< T, 3 > | tensorium_RG::autodiff_rank2_first (const tensorium::Vector< T > &X, T dx, T dy, T dz, TensorFunc &&func, DiffMode mode, const tensorium::Tensor< T, 3 > &christoffel) |
|
template<typename T , typename FieldFunc > |
auto | tensorium_RG::autodiff (const tensorium::Vector< T > &X, T dx, T dy, T dz, FieldFunc &&func, DiffMode mode, const tensorium::Tensor< T, 3 > &christoffel={}) |
|