13 #include <Eigen/Dense>
21 class SpatialPosition;
34 template <
int Dimension>
41 template <
int Dimension>
42 Eigen::Matrix<double, Dimension, Dimension>
rotateTensor(
45 template <
int Dimension>
50 std::array<Parameter<double>
const*, 3>
_base;
53 extern template Eigen::Matrix<double, 2, 2> CoordinateSystem::rotateTensor<2>(
55 extern template Eigen::Matrix<double, 3, 3> CoordinateSystem::rotateTensor<3>(
57 extern template Eigen::Matrix<double, 2, 2>
58 CoordinateSystem::rotateDiagonalTensor<2>(std::vector<double>
const& values,
60 extern template Eigen::Matrix<double, 3, 3>
61 CoordinateSystem::rotateDiagonalTensor<3>(std::vector<double>
const& values,
std::array< Parameter< double > const *, 3 > _base
Eigen::Matrix< double, 3, 3 > transformation_3d(SpatialPosition const &pos) const
Eigen::Matrix< double, Dimension, Dimension > rotateTensor(std::vector< double > const &values, SpatialPosition const &pos) const
CoordinateSystem(Parameter< double > const &e0, Parameter< double > const &e1)
Eigen::Matrix< double, Dimension, Dimension > rotateDiagonalTensor(std::vector< double > const &values, SpatialPosition const &pos) const
Eigen::Matrix< double, Dimension, Dimension > transformation(SpatialPosition const &pos) const