Schnek
schnek::GridTransform< BaseGrid, Transformation, CheckingPolicy > Class Template Reference
Inheritance diagram for schnek::GridTransform< BaseGrid, Transformation, CheckingPolicy >:
Collaboration diagram for schnek::GridTransform< BaseGrid, Transformation, CheckingPolicy >:

Public Types

enum  { Rank = BaseGrid::Rank }
 
typedef Transformation::value_type value_type
 
typedef BaseGrid::IndexType IndexType
 
typedef BaseGrid BaseGridType
 
- Public Types inherited from schnek::internal::GridBase< Transformation::value_type, BaseGrid::Rank, CheckingPolicy< BaseGrid::Rank >, GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > >
enum  
 
typedef Transformation::value_type value_type
 
typedef CheckingPolicy< BaseGrid::Rank > CheckingPolicyType
 
typedef GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > StoragePolicyType
 
typedef CheckingPolicy< BaseGrid::Rank > ::IndexType IndexType
 
typedef GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > ::RangeType RangeType
 
typedef GridBase< Transformation::value_type, rank, CheckingPolicy< BaseGrid::Rank >, GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > > GridBaseType
 
- Public Types inherited from schnek::GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation >
typedef Array< int, rank > IndexType
 
typedef BaseGrid BaseGridType
 
typedef Transformation TransformationType
 

Public Member Functions

 GridTransform ()
 
 GridTransform (BaseGridType &baseGrid_)
 
- Public Member Functions inherited from schnek::internal::GridBase< Transformation::value_type, BaseGrid::Rank, CheckingPolicy< BaseGrid::Rank >, GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > >
 GridBase ()
 Default constructor.
 
 GridBase (const GridBase &)=default
 Copy constructor.
 
 GridBase (const Array< int, rank, ArrayCheckingPolicy > &size)
 
 GridBase (const Array< int, rank, ArrayCheckingPolicy > &low, const Array< int, rank, ArrayCheckingPolicy > &high)
 
 GridBase (const Range< int, rank, ArrayCheckingPolicy > &range)
 
SCHNEK_INLINE Transformation::value_type & operator[] (const Array< int, rank, ArrayCheckingPolicy > &pos)
 
SCHNEK_INLINE Transformation::value_type operator[] (const Array< int, rank, ArrayCheckingPolicy > &pos) const
 
SCHNEK_INLINE Transformation::value_type & operator[] (const ArrayExpression< Operator, Length > &pos)
 
SCHNEK_INLINE Transformation::value_type operator[] (const ArrayExpression< Operator, Length > &pos) const
 
SCHNEK_INLINE Transformation::value_type & operator[] (int i)
 
SCHNEK_INLINE Transformation::value_type operator[] (int i) const
 
SCHNEK_INLINE Transformation::value_type & operator() (int i)
 
SCHNEK_INLINE Transformation::value_type operator() (int i) const
 
SCHNEK_INLINE Transformation::value_type & operator() (int i, int j)
 
SCHNEK_INLINE Transformation::value_type operator() (int i, int j) const
 
SCHNEK_INLINE Transformation::value_type & operator() (int i, int j, int k)
 
SCHNEK_INLINE Transformation::value_type operator() (int i, int j, int k) const
 
SCHNEK_INLINE Transformation::value_type & operator() (int i, int j, int k, int l)
 
SCHNEK_INLINE Transformation::value_type operator() (int i, int j, int k, int l) const
 
SCHNEK_INLINE Transformation::value_type & operator() (int i, int j, int k, int l, int m)
 
SCHNEK_INLINE Transformation::value_type operator() (int i, int j, int k, int l, int m) const
 
SCHNEK_INLINE Transformation::value_type & operator() (int i, int j, int k, int l, int m, int o)
 
SCHNEK_INLINE Transformation::value_type operator() (int i, int j, int k, int l, int m, int o) const
 
SCHNEK_INLINE Transformation::value_type & operator() (int i, int j, int k, int l, int m, int o, int p)
 
SCHNEK_INLINE Transformation::value_type operator() (int i, int j, int k, int l, int m, int o, int p) const
 
SCHNEK_INLINE Transformation::value_type & operator() (int i, int j, int k, int l, int m, int o, int p, int q)
 
SCHNEK_INLINE Transformation::value_type operator() (int i, int j, int k, int l, int m, int o, int p, int q) const
 
SCHNEK_INLINE Transformation::value_type & operator() (int i, int j, int k, int l, int m, int o, int p, int q, int r)
 
SCHNEK_INLINE Transformation::value_type operator() (int i, int j, int k, int l, int m, int o, int p, int q, int r) const
 
SCHNEK_INLINE Transformation::value_type & operator() (int i, int j, int k, int l, int m, int o, int p, int q, int r, int s)
 
SCHNEK_INLINE Transformation::value_type operator() (int i, int j, int k, int l, int m, int o, int p, int q, int r, int s) const
 
SCHNEK_INLINE GridBase< Transformation::value_type, rank, CheckingPolicy< BaseGrid::Rank >, GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > > & operator= (const Transformation::value_type &val)
 
SCHNEK_INLINE GridBase< Transformation::value_type, rank, CheckingPolicy< BaseGrid::Rank >, GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > > & operator= (const GridBase< Transformation::value_type, rank, CheckingPolicy< BaseGrid::Rank >, GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > > &val)=default
 
SCHNEK_INLINE GridBase< Transformation::value_type, rank, CheckingPolicy< BaseGrid::Rank >, GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > > & operator-= (GridBase< T2, rank, CheckingPolicy2, GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > > &)
 
SCHNEK_INLINE GridBase< Transformation::value_type, rank, CheckingPolicy< BaseGrid::Rank >, GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > > & operator-= (GridBase< T2, rank, CheckingPolicy2, StoragePolicy2 > &)
 
SCHNEK_INLINE GridBase< Transformation::value_type, rank, CheckingPolicy< BaseGrid::Rank >, GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > > & operator+= (GridBase< T2, rank, CheckingPolicy2, GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > > &)
 
SCHNEK_INLINE GridBase< Transformation::value_type, rank, CheckingPolicy< BaseGrid::Rank >, GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation > > & operator+= (GridBase< T2, rank, CheckingPolicy2, StoragePolicy2 > &)
 
void resize (const IndexType &size)
 Resize to size[0] x ... x size[rank-1]. More...
 
void resize (const IndexType &low, const IndexType &high)
 Resize to lower indices low[0],...,low[rank-1] and upper indices high[0],...,high[rank-1]. More...
 
void resize (const RangeType &range)
 Resize to lower indices range.getLo(0),...,range.getLo(rank-1) and upper indices range.getHi(0),...,range.getHi(rank-1) More...
 
void resize (const GridBase< T2, rank, CheckingPolicy2, StoragePolicy2 > &grid)
 
- Public Member Functions inherited from schnek::GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation >
SCHNEK_INLINE BaseGrid::value_type & get (const IndexType &index)
 
SCHNEK_INLINE BaseGrid::value_type get (const IndexType &index) const
 
SCHNEK_INLINE const IndexTypegetLo () const
 
SCHNEK_INLINE int getLo (int k) const
 
SCHNEK_INLINE const IndexTypegetHi () const
 
SCHNEK_INLINE int getHi (int k) const
 
SCHNEK_INLINE const IndexTypegetDims () const
 
SCHNEK_INLINE int getDims (int k) const
 
SCHNEK_INLINE const_storage_iterator begin ()
 
SCHNEK_INLINE const_storage_iterator end ()
 
const_storage_iterator cbegin () const
 
const_storage_iterator cend () const
 
void setBaseGrid (BaseGridType &baseGrid_)
 
Transformation getTransformation () const
 
void setTransformation (const Transformation &transformation)
 

Additional Inherited Members

- Protected Attributes inherited from schnek::GridTransformStorage< BaseGrid::value_type, BaseGrid::Rank, BaseGrid, Transformation >
BaseGridType * baseGrid
 
Transformation transformation
 

Constructor & Destructor Documentation

◆ GridTransform() [1/2]

template<class BaseGrid , typename Transformation , template< int > class CheckingPolicy = GridNoArgCheck>
schnek::GridTransform< BaseGrid, Transformation, CheckingPolicy >::GridTransform ( )

default constructor creates an empty grid

◆ GridTransform() [2/2]

template<class BaseGrid , typename Transformation , template< int > class CheckingPolicy = GridNoArgCheck>
schnek::GridTransform< BaseGrid, Transformation, CheckingPolicy >::GridTransform ( BaseGridType &  baseGrid_)

constructor, which builds Grid of size size[0] x ... x size[rank-1]

Example: {verbatim} Grid<double,2>::IndexType size=(512,512); Grid<double,2> m(size); {verbatim}

The ranges then extend from 0 to size[i]-1


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