PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > Class Template Reference

#include <Phalanx_DataLayout_MDALayout.hpp>

Inheritance diagram for PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >:

Inheritance graph
[legend]
Collaboration diagram for PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >:

Collaboration graph
[legend]

List of all members.

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

template<typename Tag0, typename Tag1, typename Tag2, typename Tag3, typename Tag4, typename Tag5, typename Tag6, typename Tag7>
class PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >


Member Typedef Documentation

template<typename Tag0, typename Tag1, typename Tag2, typename Tag3, typename Tag4, typename Tag5, typename Tag6, typename Tag7>
typedef PHX::DLTagList<Tag0,Tag1,Tag2,Tag3,Tag4,Tag5,Tag6,Tag7> PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::tag_list


Member Enumeration Documentation

template<typename Tag0, typename Tag1, typename Tag2, typename Tag3, typename Tag4, typename Tag5, typename Tag6, typename Tag7>
anonymous enum

Enumerator:
MaxRank 

template<typename Tag0, typename Tag1, typename Tag2, typename Tag3, typename Tag4, typename Tag5, typename Tag6, typename Tag7>
anonymous enum

Enumerator:
Rank 


Constructor & Destructor Documentation

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
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]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
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]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
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]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
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]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout ( size_type  size1,
size_type  size2,
size_type  size3,
size_type  size4 
) [inline]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout ( size_type  size1,
size_type  size2,
size_type  size3 
) [inline]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout ( size_type  size1,
size_type  size2 
) [inline]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::MDALayout ( size_type  size1  )  [inline]

template<typename Tag0, typename Tag1, typename Tag2, typename Tag3, typename Tag4, typename Tag5, typename Tag6, typename Tag7>
PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::~MDALayout (  )  [inline]


Member Function Documentation

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
std::string PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::createIdentifier (  )  [inline, private]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
PHX::DataLayout::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimension ( size_type  ordinal  )  const [inline, virtual]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
void PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::dimensions ( std::vector< size_type > &  dim  )  const [inline, virtual]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
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.

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
bool PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::operator== ( const DataLayout right  )  const [inline, virtual]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
void PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::print ( std::ostream &  os,
int  offset 
) const [inline, virtual]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
PHX::DataLayout::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::rank (  )  const [inline, virtual]

template<typename Tag0 , typename Tag1 , typename Tag2 , typename Tag3 , typename Tag4 , typename Tag5 , typename Tag6 , typename Tag7 >
PHX::DataLayout::size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::size (  )  const [inline, virtual]


Member Data Documentation

template<typename Tag0, typename Tag1, typename Tag2, typename Tag3, typename Tag4, typename Tag5, typename Tag6, typename Tag7>
std::vector<const char*> PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_name [private]

template<typename Tag0, typename Tag1, typename Tag2, typename Tag3, typename Tag4, typename Tag5, typename Tag6, typename Tag7>
size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_dim_size[Rank] [private]

template<typename Tag0, typename Tag1, typename Tag2, typename Tag3, typename Tag4, typename Tag5, typename Tag6, typename Tag7>
std::string PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_identifier [private]

template<typename Tag0, typename Tag1, typename Tag2, typename Tag3, typename Tag4, typename Tag5, typename Tag6, typename Tag7>
size_type PHX::MDALayout< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::m_size [private]


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

Generated on Thu Dec 17 11:06:21 2009 for Phalanx by  doxygen 1.5.9