Tenncor
Public Member Functions | Private Attributes | List of all members
eteq::CoordMap Struct Referencefinal

Eigen transformation wrapper implementation of iCoordMap. More...

#include <coord.hpp>

Inheritance diagram for eteq::CoordMap:
Inheritance graph
[legend]
Collaboration diagram for eteq::CoordMap:
Collaboration graph
[legend]

Public Member Functions

 CoordMap (teq::CoordT indices, bool bijective)
 
teq::iCoordMapconnect (const teq::iCoordMap &rhs) const override
 Implementation of iCoordMap. More...
 
void forward (teq::CoordT::iterator out, teq::CoordT::const_iterator in) const override
 Implementation of iCoordMap. More...
 
iCoordMap * reverse (void) const override
 Implementation of iCoordMap. More...
 
std::string to_string (void) const override
 Implementation of iCoordMap. More...
 
void access (std::function< void(const teq::MatrixT &)> cb) const override
 Implementation of iCoordMap. More...
 
bool is_bijective (void) const override
 Implementation of iCoordMap. More...
 
- Public Member Functions inherited from teq::iCoordMap
virtual ~iCoordMap (void)=default
 
virtual void forward (CoordT::iterator out, CoordT::const_iterator in) const =0
 Forward transform coordinates. More...
 
virtual void access (std::function< void(const MatrixT &)> cb) const =0
 

Private Attributes

teq::CoordT indices_
 
bool bijective_
 

Detailed Description

Eigen transformation wrapper implementation of iCoordMap.

Constructor & Destructor Documentation

◆ CoordMap()

eteq::CoordMap::CoordMap ( teq::CoordT  indices,
bool  bijective 
)
inline

Member Function Documentation

◆ access()

void eteq::CoordMap::access ( std::function< void(const teq::MatrixT &)>  cb) const
inlineoverride

Implementation of iCoordMap.

◆ connect()

teq::iCoordMap* eteq::CoordMap::connect ( const teq::iCoordMap rhs) const
inlineoverridevirtual

Implementation of iCoordMap.

Implements teq::iCoordMap.

◆ forward()

void eteq::CoordMap::forward ( teq::CoordT::iterator  out,
teq::CoordT::const_iterator  in 
) const
inlineoverride

Implementation of iCoordMap.

◆ is_bijective()

bool eteq::CoordMap::is_bijective ( void  ) const
inlineoverridevirtual

Implementation of iCoordMap.

Implements teq::iCoordMap.

◆ reverse()

iCoordMap* eteq::CoordMap::reverse ( void  ) const
inlineoverridevirtual

Implementation of iCoordMap.

Implements teq::iCoordMap.

◆ to_string()

std::string eteq::CoordMap::to_string ( void  ) const
inlineoverridevirtual

Implementation of iCoordMap.

Implements teq::iCoordMap.

Member Data Documentation

◆ bijective_

bool eteq::CoordMap::bijective_
private

◆ indices_

teq::CoordT eteq::CoordMap::indices_
private

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