#include <Phalanx_DataLayout_MDALayout.hpp>
Public Types | |
enum | { MaxRank = 8 } |
enum | { Rank = tag_list::Rank } |
typedef PHX::DLTagList< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > | tag_list |
Public Member Functions | |
MDALayout (size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6, size_type size7, size_type size8) | |
MDALayout (size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6, size_type size7) | |
MDALayout (size_type size1, size_type size2, size_type size3, size_type size4, size_type size5, size_type size6) | |
MDALayout (size_type size1, size_type size2, size_type size3, size_type size4, size_type size5) | |
MDALayout (size_type size1, size_type size2, size_type size3, size_type size4) | |
MDALayout (size_type size1, size_type size2, size_type size3) | |
MDALayout (size_type size1, size_type size2) | |
MDALayout (size_type size1) | |
~MDALayout () | |
virtual bool | operator== (const DataLayout &right) const |
virtual size_type | rank () const |
virtual void | dimensions (std::vector< size_type > &dim) const |
virtual size_type | size () const |
virtual std::string | identifier () const |
Unique name identifier that can be used for strict weak ordering in stl std::map keys. | |
virtual size_type | dimension (size_type ordinal) const |
virtual void | print (std::ostream &os, int offset) const |
Private Member Functions | |
std::string | createIdentifier () |
Private Attributes | |
std::vector< const char * > | m_dim_name |
size_type | m_dim_size [Rank] |
size_type | m_size |
std::string | m_identifier |
typedef PHX::DLTagList<Tag0,Tag1,Tag2,Tag3,Tag4,Tag5,Tag6,Tag7> PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::tag_list |
anonymous enum |
anonymous enum |
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout | ( | size_type | size1, | |
size_type | size2, | |||
size_type | size3, | |||
size_type | size4, | |||
size_type | size5, | |||
size_type | size6, | |||
size_type | size7, | |||
size_type | size8 | |||
) | [inline] |
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::createIdentifier(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_name, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_size, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_identifier, and PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_size.
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout | ( | size_type | size1, | |
size_type | size2, | |||
size_type | size3, | |||
size_type | size4, | |||
size_type | size5, | |||
size_type | size6, | |||
size_type | size7 | |||
) | [inline] |
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::createIdentifier(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_name, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_size, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_identifier, and PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_size.
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout | ( | size_type | size1, | |
size_type | size2, | |||
size_type | size3, | |||
size_type | size4, | |||
size_type | size5, | |||
size_type | size6 | |||
) | [inline] |
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::createIdentifier(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_name, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_size, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_identifier, and PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_size.
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout | ( | size_type | size1, | |
size_type | size2, | |||
size_type | size3, | |||
size_type | size4, | |||
size_type | size5 | |||
) | [inline] |
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::createIdentifier(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_name, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_size, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_identifier, and PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_size.
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout | ( | size_type | size1, | |
size_type | size2, | |||
size_type | size3, | |||
size_type | size4 | |||
) | [inline] |
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::createIdentifier(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_name, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_size, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_identifier, and PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_size.
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout | ( | size_type | size1, | |
size_type | size2, | |||
size_type | size3 | |||
) | [inline] |
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::createIdentifier(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_name, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_size, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_identifier, and PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_size.
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout | ( | size_type | size1, | |
size_type | size2 | |||
) | [inline] |
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::createIdentifier(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_name, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_size, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_identifier, and PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_size.
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout | ( | size_type | size1 | ) | [inline] |
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::createIdentifier(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_name, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_size, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_identifier, and PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_size.
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::~MDALayout | ( | ) | [inline] |
std::string PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::createIdentifier | ( | ) | [inline, private] |
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_name, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_size, and PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::Rank.
Referenced by PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout().
PHX::DataLayout::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimension | ( | size_type | ordinal | ) | const [inline, virtual] |
void PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimensions | ( | std::vector< size_type > & | dim | ) | const [inline, virtual] |
std::string PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::identifier | ( | ) | const [inline, virtual] |
Unique name identifier that can be used for strict weak ordering in stl std::map keys.
Implements PHX::DataLayout.
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_identifier.
bool PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::operator== | ( | const DataLayout & | right | ) | const [inline, virtual] |
Implements PHX::DataLayout.
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_size, PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::Rank, and PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::size().
void PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::print | ( | std::ostream & | os, | |
int | offset | |||
) | const [inline, virtual] |
Implements PHX::DataLayout.
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_identifier.
PHX::DataLayout::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::rank | ( | ) | const [inline, virtual] |
Implements PHX::DataLayout.
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::Rank.
PHX::DataLayout::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::size | ( | ) | const [inline, virtual] |
Implements PHX::DataLayout.
References PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_size.
Referenced by PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::operator==().
std::vector<const char*> PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_name [private] |
size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_size[Rank] [private] |
Referenced by PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::createIdentifier(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimension(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimensions(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout(), and PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::operator==().
std::string PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_identifier [private] |
Referenced by PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimension(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::identifier(), PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout(), and PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::print().
size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_size [private] |