Tenncor
Public Member Functions | List of all members
teq::iCoordMap Struct Referenceabstract

Interface for transforming coordinates and reversing the coordinate. More...

#include <coord.hpp>

Inheritance diagram for teq::iCoordMap:
Inheritance graph
[legend]

Public Member Functions

virtual ~iCoordMap (void)=default
 
virtual iCoordMapconnect (const iCoordMap &rhs) const =0
 Return matmul(this, rhs) More...
 
virtual void forward (CoordT::iterator out, CoordT::const_iterator in) const =0
 Forward transform coordinates. More...
 
virtual iCoordMapreverse (void) const =0
 
virtual std::string to_string (void) const =0
 Return string representation of coordinate transformer. More...
 
virtual void access (std::function< void(const MatrixT &)> cb) const =0
 
virtual bool is_bijective (void) const =0
 Return true if this instance maps coordinates/shapes bijectively. More...
 

Detailed Description

Interface for transforming coordinates and reversing the coordinate.

Constructor & Destructor Documentation

◆ ~iCoordMap()

virtual teq::iCoordMap::~iCoordMap ( void  )
virtualdefault

Member Function Documentation

◆ access()

virtual void teq::iCoordMap::access ( std::function< void(const MatrixT &)>  cb) const
pure virtual

Access the forward matrix representation of transformer as a param to input callback function cb

Implemented in teq::CoordMap.

◆ connect()

virtual iCoordMap* teq::iCoordMap::connect ( const iCoordMap rhs) const
pure virtual

Return matmul(this, rhs)

Implemented in teq::CoordMap, and eteq::CoordMap.

◆ forward()

virtual void teq::iCoordMap::forward ( CoordT::iterator  out,
CoordT::const_iterator  in 
) const
pure virtual

Forward transform coordinates.

Implemented in teq::CoordMap.

◆ is_bijective()

virtual bool teq::iCoordMap::is_bijective ( void  ) const
pure virtual

Return true if this instance maps coordinates/shapes bijectively.

Implemented in teq::CoordMap, and eteq::CoordMap.

◆ reverse()

virtual iCoordMap* teq::iCoordMap::reverse ( void  ) const
pure virtual

Return coordinate transformation with its forward and backward transformations reversed

Implemented in teq::CoordMap, and eteq::CoordMap.

◆ to_string()

virtual std::string teq::iCoordMap::to_string ( void  ) const
pure virtual

Return string representation of coordinate transformer.

Implemented in teq::CoordMap, and eteq::CoordMap.


The documentation for this struct was generated from the following file: