OpenWalnut  1.4.0
Public Types | Public Member Functions | Private Attributes
WTensorBaseSym< order, dim, Data_T >::PositionIndexer Class Reference

A class that maps symmetric tensor indices to vector positions. More...

List of all members.

Public Types

enum  { dataSize = WBinom< order + dim - 1, order >::value }
 Declare a compile-time constant as enum and not as static constant. More...

Public Member Functions

 PositionIndexer ()
 Standard constructor.
template<typename Index_T >
std::size_t operator[] (Index_T pos[]) const
 Get the mapped position.

Private Attributes

WTensorBase< order, dim,
std::size_t > 
m_positions
 Maps the indices to a vector element position.

Detailed Description

template<std::size_t order, std::size_t dim, typename Data_T>
class WTensorBaseSym< order, dim, Data_T >::PositionIndexer

A class that maps symmetric tensor indices to vector positions.

Definition at line 808 of file WTensorBase.h.


Member Enumeration Documentation

template<std::size_t order, std::size_t dim, typename Data_T>
anonymous enum

Declare a compile-time constant as enum and not as static constant.

Enumerator:
dataSize 

The number of data elements.

Definition at line 829 of file WTensorBase.h.


Constructor & Destructor Documentation

template<std::size_t order, std::size_t dim, typename Data_T >
WTensorBaseSym< order, dim, Data_T >::PositionIndexer::PositionIndexer ( )

Standard constructor.

The mapping is calculated here.

Definition at line 857 of file WTensorBase.h.

References WTensorBaseSym< order, dim, Data_T >::PositionIndexer::dataSize, and WTensorBaseSym< order, dim, Data_T >::PositionIndexer::m_positions.


Member Function Documentation

template<std::size_t order, std::size_t dim, typename Data_T >
template<typename Index_T >
std::size_t WTensorBaseSym< order, dim, Data_T >::PositionIndexer::operator[] ( Index_T  pos[]) const [inline]

Get the mapped position.

Parameters:
posAn array of indices.
Returns:
The position that corresponds to the indices.

Definition at line 904 of file WTensorBase.h.


Member Data Documentation

template<std::size_t order, std::size_t dim, typename Data_T>
WTensorBase< order, dim, std::size_t > WTensorBaseSym< order, dim, Data_T >::PositionIndexer::m_positions [private]

Maps the indices to a vector element position.

Definition at line 841 of file WTensorBase.h.

Referenced by WTensorBaseSym< order, dim, Data_T >::PositionIndexer::PositionIndexer().


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