Chemical Data Processing Library C++ API - Version 1.1.1
Public Types | Public Member Functions | Friends | List of all members
CDPL::Math::RegularSpatialGrid< T, C, GD, XF > Class Template Reference

#include <RegularSpatialGrid.hpp>

+ Inheritance diagram for CDPL::Math::RegularSpatialGrid< T, C, GD, XF >:

Public Types

enum  DataMode {
  CELL,
  POINT
}
 
typedef T ValueType
 
typedef C CoordinatesValueType
 
typedef GD GridDataType
 
typedef XF CoordinatesTransformType
 
typedef CoordinatesTransformType::MatrixTemporaryType InvCoordinatesTransformType
 
typedef std::conditional< std::is_const< GD >::value, typename GD::ConstReference, typename GD::Reference >::type Reference
 
typedef GD::ConstReference ConstReference
 
typedef GD::SizeType SizeType
 
typedef std::ptrdiff_t SSizeType
 
typedef GD::DifferenceType DifferenceType
 
typedef SelfType ClosureType
 
typedef const SelfType ConstClosureType
 
typedef std::shared_ptr< SelfTypeSharedPointer
 
- Public Types inherited from CDPL::Math::GridExpression< RegularSpatialGrid< T, typename TypeTraits< T >::RealType, Grid< T >, CMatrix< typename TypeTraits< T >::RealType, 4, 4 > > >
typedef RegularSpatialGrid< T, typename TypeTraits< T >::RealType, Grid< T >, CMatrix< typename TypeTraits< T >::RealType, 4, 4 > > ExpressionType
 
- Public Types inherited from CDPL::Math::Expression< RegularSpatialGrid< T, typename TypeTraits< T >::RealType, Grid< T >, CMatrix< typename TypeTraits< T >::RealType, 4, 4 > > >
typedef RegularSpatialGrid< T, typename TypeTraits< T >::RealType, Grid< T >, CMatrix< typename TypeTraits< T >::RealType, 4, 4 > > ExpressionType
 

Public Member Functions

 RegularSpatialGrid (const CoordinatesValueType &xs, const CoordinatesValueType &ys, const CoordinatesValueType &zs)
 
 RegularSpatialGrid (const GridDataType &data, const CoordinatesValueType &xs, const CoordinatesValueType &ys, const CoordinatesValueType &zs)
 
 RegularSpatialGrid (const CoordinatesValueType &s)
 
 RegularSpatialGrid (const GridDataType &data, const CoordinatesValueType &s)
 
 RegularSpatialGrid (const RegularSpatialGrid &usg)
 
 RegularSpatialGrid (RegularSpatialGrid &&usg)
 
virtual ~RegularSpatialGrid ()
 
void setDataMode (DataMode mode)
 
DataMode getDataMode () const
 
Reference operator() (SizeType i)
 
ConstReference operator() (SizeType i) const
 
Reference operator() (SizeType i, SizeType j, SizeType k)
 
ConstReference operator() (SizeType i, SizeType j, SizeType k) const
 
SizeType getSize () const
 
SizeType getSize1 () const
 
SizeType getSize2 () const
 
SizeType getSize3 () const
 
SizeType getMaxSize () const
 
SizeType getMaxSize1 () const
 
SizeType getMaxSize2 () const
 
SizeType getMaxSize3 () const
 
CoordinatesValueType getXStepSize () const
 
CoordinatesValueType getYStepSize () const
 
CoordinatesValueType getZStepSize () const
 
void setXStepSize (const CoordinatesValueType &xs)
 
void setYStepSize (const CoordinatesValueType &ys)
 
void setZStepSize (const CoordinatesValueType &zs)
 
CoordinatesValueType getXExtent () const
 
CoordinatesValueType getYExtent () const
 
CoordinatesValueType getZExtent () const
 
template<typename V >
void getCoordinates (SizeType i, V &coords) const
 
template<typename V >
void getCoordinates (SSizeType i, SSizeType j, SSizeType k, V &coords) const
 
template<typename V >
void getLocalCoordinates (SSizeType i, SSizeType j, SSizeType k, V &coords) const
 
template<typename V1 , typename V2 >
void getLocalCoordinates (const V1 &world_coords, V2 &local_coords) const
 
template<typename V >
bool containsPoint (const V &pos) const
 
template<typename V >
bool containsLocalPoint (const V &pos) const
 
template<typename V1 , typename V2 >
void getContainingCell (const V1 &pos, V2 &indices) const
 
template<typename V1 , typename V2 >
void getLocalContainingCell (const V1 &pos, V2 &indices) const
 
bool isEmpty () const
 
const GridDataTypegetData () const
 
GridDataTypegetData ()
 
const CoordinatesTransformTypegetCoordinatesTransform () const
 
template<typename T1 >
void setCoordinatesTransform (const T1 &xform)
 
RegularSpatialGridoperator= (const RegularSpatialGrid &usg)
 
RegularSpatialGridoperator= (RegularSpatialGrid &&usg)
 
template<typename E >
RegularSpatialGridoperator= (const GridExpression< E > &e)
 
template<typename E >
RegularSpatialGridoperator+= (const GridExpression< E > &e)
 
template<typename E >
RegularSpatialGridoperator-= (const GridExpression< E > &e)
 
template<typename T1 >
std::enable_if< IsScalar< T >::value, RegularSpatialGrid >::type & operator*= (const T1 &t)
 
template<typename T1 >
std::enable_if< IsScalar< T >::value, RegularSpatialGrid >::type & operator/= (const T1 &t)
 
template<typename E >
RegularSpatialGridassign (const GridExpression< E > &e)
 
template<typename E >
RegularSpatialGridplusAssign (const GridExpression< E > &e)
 
template<typename E >
RegularSpatialGridminusAssign (const GridExpression< E > &e)
 
void swap (RegularSpatialGrid &usg)
 
void clear (const ValueType &v=ValueType())
 
void resize (SizeType m, SizeType n, SizeType o, bool preserve=true, const ValueType &v=ValueType())
 
- Public Member Functions inherited from CDPL::Math::GridExpression< RegularSpatialGrid< T, typename TypeTraits< T >::RealType, Grid< T >, CMatrix< typename TypeTraits< T >::RealType, 4, 4 > > >
const ExpressionTypeoperator() () const
 
ExpressionTypeoperator() ()
 

Friends

void swap (RegularSpatialGrid &usg1, RegularSpatialGrid &usg2)
 

Additional Inherited Members

- Protected Member Functions inherited from CDPL::Math::GridExpression< RegularSpatialGrid< T, typename TypeTraits< T >::RealType, Grid< T >, CMatrix< typename TypeTraits< T >::RealType, 4, 4 > > >
 GridExpression ()
 
 ~GridExpression ()
 
- Protected Member Functions inherited from CDPL::Math::Expression< RegularSpatialGrid< T, typename TypeTraits< T >::RealType, Grid< T >, CMatrix< typename TypeTraits< T >::RealType, 4, 4 > > >
 Expression ()
 
 ~Expression ()
 

Member Typedef Documentation

◆ ValueType

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef T CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::ValueType

◆ CoordinatesValueType

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef C CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::CoordinatesValueType

◆ GridDataType

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef GD CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::GridDataType

◆ CoordinatesTransformType

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef XF CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::CoordinatesTransformType

◆ InvCoordinatesTransformType

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef CoordinatesTransformType::MatrixTemporaryType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::InvCoordinatesTransformType

◆ Reference

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef std::conditional<std::is_const<GD>::value, typename GD::ConstReference, typename GD::Reference>::type CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::Reference

◆ ConstReference

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef GD::ConstReference CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::ConstReference

◆ SizeType

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef GD::SizeType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::SizeType

◆ SSizeType

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef std::ptrdiff_t CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::SSizeType

◆ DifferenceType

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef GD::DifferenceType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::DifferenceType

◆ ClosureType

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef SelfType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::ClosureType

◆ ConstClosureType

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef const SelfType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::ConstClosureType

◆ SharedPointer

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
typedef std::shared_ptr<SelfType> CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::SharedPointer

Member Enumeration Documentation

◆ DataMode

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
enum CDPL::Math::RegularSpatialGrid::DataMode
Enumerator
CELL 
POINT 

Constructor & Destructor Documentation

◆ RegularSpatialGrid() [1/6]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::RegularSpatialGrid ( const CoordinatesValueType xs,
const CoordinatesValueType ys,
const CoordinatesValueType zs 
)
inline

◆ RegularSpatialGrid() [2/6]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::RegularSpatialGrid ( const GridDataType data,
const CoordinatesValueType xs,
const CoordinatesValueType ys,
const CoordinatesValueType zs 
)
inline

◆ RegularSpatialGrid() [3/6]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::RegularSpatialGrid ( const CoordinatesValueType s)
inlineexplicit

◆ RegularSpatialGrid() [4/6]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::RegularSpatialGrid ( const GridDataType data,
const CoordinatesValueType s 
)
inline

◆ RegularSpatialGrid() [5/6]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::RegularSpatialGrid ( const RegularSpatialGrid< T, C, GD, XF > &  usg)
inline

◆ RegularSpatialGrid() [6/6]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::RegularSpatialGrid ( RegularSpatialGrid< T, C, GD, XF > &&  usg)
inline

◆ ~RegularSpatialGrid()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
virtual CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::~RegularSpatialGrid ( )
inlinevirtual

Member Function Documentation

◆ setDataMode()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::setDataMode ( DataMode  mode)
inline

◆ getDataMode()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
DataMode CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getDataMode ( ) const
inline

◆ operator()() [1/4]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
Reference CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::operator() ( SizeType  i)
inline

◆ operator()() [2/4]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
ConstReference CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::operator() ( SizeType  i) const
inline

◆ operator()() [3/4]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
Reference CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::operator() ( SizeType  i,
SizeType  j,
SizeType  k 
)
inline

◆ operator()() [4/4]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
ConstReference CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::operator() ( SizeType  i,
SizeType  j,
SizeType  k 
) const
inline

◆ getSize()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
SizeType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getSize ( ) const
inline

◆ getSize1()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
SizeType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getSize1 ( ) const
inline

◆ getSize2()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
SizeType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getSize2 ( ) const
inline

◆ getSize3()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
SizeType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getSize3 ( ) const
inline

◆ getMaxSize()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
SizeType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getMaxSize ( ) const
inline

◆ getMaxSize1()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
SizeType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getMaxSize1 ( ) const
inline

◆ getMaxSize2()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
SizeType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getMaxSize2 ( ) const
inline

◆ getMaxSize3()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
SizeType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getMaxSize3 ( ) const
inline

◆ getXStepSize()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
CoordinatesValueType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getXStepSize ( ) const
inline

◆ getYStepSize()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
CoordinatesValueType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getYStepSize ( ) const
inline

◆ getZStepSize()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
CoordinatesValueType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getZStepSize ( ) const
inline

◆ setXStepSize()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::setXStepSize ( const CoordinatesValueType xs)
inline

◆ setYStepSize()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::setYStepSize ( const CoordinatesValueType ys)
inline

◆ setZStepSize()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::setZStepSize ( const CoordinatesValueType zs)
inline

◆ getXExtent()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
CoordinatesValueType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getXExtent ( ) const
inline

◆ getYExtent()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
CoordinatesValueType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getYExtent ( ) const
inline

◆ getZExtent()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
CoordinatesValueType CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getZExtent ( ) const
inline

◆ getCoordinates() [1/2]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename V >
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getCoordinates ( SizeType  i,
V coords 
) const
inline

◆ getCoordinates() [2/2]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename V >
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getCoordinates ( SSizeType  i,
SSizeType  j,
SSizeType  k,
V coords 
) const
inline

◆ getLocalCoordinates() [1/2]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename V >
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getLocalCoordinates ( SSizeType  i,
SSizeType  j,
SSizeType  k,
V coords 
) const
inline

◆ getLocalCoordinates() [2/2]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename V1 , typename V2 >
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getLocalCoordinates ( const V1 &  world_coords,
V2 &  local_coords 
) const
inline

◆ containsPoint()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename V >
bool CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::containsPoint ( const V pos) const
inline

◆ containsLocalPoint()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename V >
bool CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::containsLocalPoint ( const V pos) const
inline

◆ getContainingCell()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename V1 , typename V2 >
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getContainingCell ( const V1 &  pos,
V2 &  indices 
) const
inline

◆ getLocalContainingCell()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename V1 , typename V2 >
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getLocalContainingCell ( const V1 &  pos,
V2 &  indices 
) const
inline

◆ isEmpty()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
bool CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::isEmpty ( ) const
inline

◆ getData() [1/2]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
const GridDataType& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getData ( ) const
inline

◆ getData() [2/2]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
GridDataType& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getData ( )
inline

◆ getCoordinatesTransform()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
const CoordinatesTransformType& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::getCoordinatesTransform ( ) const
inline

◆ setCoordinatesTransform()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename T1 >
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::setCoordinatesTransform ( const T1 &  xform)
inline

◆ operator=() [1/3]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
RegularSpatialGrid& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::operator= ( const RegularSpatialGrid< T, C, GD, XF > &  usg)
inline

◆ operator=() [2/3]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
RegularSpatialGrid& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::operator= ( RegularSpatialGrid< T, C, GD, XF > &&  usg)
inline

◆ operator=() [3/3]

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename E >
RegularSpatialGrid& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::operator= ( const GridExpression< E > &  e)
inline

◆ operator+=()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename E >
RegularSpatialGrid& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::operator+= ( const GridExpression< E > &  e)
inline

◆ operator-=()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename E >
RegularSpatialGrid& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::operator-= ( const GridExpression< E > &  e)
inline

◆ operator*=()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename T1 >
std::enable_if<IsScalar<T>::value, RegularSpatialGrid>::type& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::operator*= ( const T1 &  t)
inline

◆ operator/=()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename T1 >
std::enable_if<IsScalar<T>::value, RegularSpatialGrid>::type& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::operator/= ( const T1 &  t)
inline

◆ assign()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename E >
RegularSpatialGrid& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::assign ( const GridExpression< E > &  e)
inline

◆ plusAssign()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename E >
RegularSpatialGrid& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::plusAssign ( const GridExpression< E > &  e)
inline

◆ minusAssign()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
template<typename E >
RegularSpatialGrid& CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::minusAssign ( const GridExpression< E > &  e)
inline

◆ swap()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::swap ( RegularSpatialGrid< T, C, GD, XF > &  usg)
inline

◆ clear()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::clear ( const ValueType v = ValueType())
inline

◆ resize()

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
void CDPL::Math::RegularSpatialGrid< T, C, GD, XF >::resize ( SizeType  m,
SizeType  n,
SizeType  o,
bool  preserve = true,
const ValueType v = ValueType() 
)
inline

Friends And Related Function Documentation

◆ swap

template<typename T , typename C = typename TypeTraits<T>::RealType, typename GD = Grid<T>, typename XF = CMatrix<C, 4, 4>>
void swap ( RegularSpatialGrid< T, C, GD, XF > &  usg1,
RegularSpatialGrid< T, C, GD, XF > &  usg2 
)
friend

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