9 #include "teq/coord.hpp" 11 #ifndef ETEQ_COORD_HPP 12 #define ETEQ_COORD_HPP 31 teq::CoordT::const_iterator in)
const override 77 #endif // ETEQ_COORD_HPP std::array< CDimT, rank_cap > CoordT
Definition: shape.hpp:56
teq::CoordT indices_
Definition: coord.hpp:58
CoordMap(teq::CoordT indices, bool bijective)
Definition: coord.hpp:20
CoordptrT extend(teq::RankT rank, std::vector< teq::DimT > ext)
Return CoordMap wrapper of extension parameters.
Definition: constant.hpp:17
CoordptrT reduce(std::vector< teq::RankT > red_dims)
Return CoordMap wrapper of reduction dimensions.
uint8_t RankT
Type used for shape rank.
Definition: shape.hpp:23
Interface for transforming coordinates and reversing the coordinate.
Definition: coord.hpp:20
std::shared_ptr< CoordMap > CoordptrT
Type of iCoordMap smartpointer.
Definition: coord.hpp:64
Eigen transformation wrapper implementation of iCoordMap.
Definition: coord.hpp:18
teq::iCoordMap * connect(const teq::iCoordMap &rhs) const override
Implementation of iCoordMap.
Definition: coord.hpp:24
void forward(teq::CoordT::iterator out, teq::CoordT::const_iterator in) const override
Implementation of iCoordMap.
Definition: coord.hpp:30
bool bijective_
Definition: coord.hpp:60
CoordptrT permute(std::vector< teq::RankT > dims)
Return CoordMap wrapper of permute indices.
std::string to_string(void) const override
Implementation of iCoordMap.
Definition: coord.hpp:43
bool is_bijective(void) const override
Implementation of iCoordMap.
Definition: coord.hpp:52
std::string to_string(teq::CoordptrT c)
Return brief hashable string representation of coordinate mapper.
void access(std::function< void(const teq::MatrixT &)> cb) const override
Implementation of iCoordMap.
Definition: coord.hpp:49
iCoordMap * reverse(void) const override
Implementation of iCoordMap.
Definition: coord.hpp:37
double[mat_dim][mat_dim] MatrixT
Coordinate transformation matrix (using homogeneous)
Definition: matops.hpp:28