|
|
| Layout (const std::string &id="") |
| |
|
template<typename... extent_pack> |
| | Layout (const std::string &id, extent_pack... extents) |
| |
|
template<typename... extent_pack> |
| void | setExtents (extent_pack... extents) |
| |
|
virtual void | setKokkosLayout (const PHX::DataLayout::KokkosLayoutType &klt) |
| |
| virtual bool | operator== (const DataLayout &src) const override |
| |
| virtual PHX::Device::size_type | rank () const override |
| |
| virtual PHX::Device::size_type | dimension (size_type ordinal) const override |
| |
| virtual PHX::Device::size_type | extent (size_type ordinal) const override |
| |
| virtual int | extent_int (size_type ordinal) const override |
| |
| virtual void | dimensions (std::vector< PHX::Device::size_type > &dim) const override |
| |
| virtual PHX::Device::size_type | size () const override |
| |
| virtual std::string | name (size_type ordinal) const override |
| |
| virtual void | names (std::vector< std::string > &names) const override |
| |
| virtual PHX::DataLayout::KokkosLayoutType | kokkosLayout () const override |
| |
| virtual std::string | identifier () const override |
| | Unique name identifier that can be used for strict weak ordering in stl std::map keys. More...
|
| |
| virtual void | print (std::ostream &os, int offset) const override |
| |
|
virtual PHX::Device::size_type | rank () const =0 |
| |
|
virtual PHX::Device::size_type | dimension (size_type ordinal) const =0 |
| |
|
virtual PHX::Device::size_type | extent (size_type ordinal) const =0 |
| |
|
virtual int | extent_int (size_type ordinal) const =0 |
| |
|
virtual void | dimensions (std::vector< PHX::Device::size_type > &dim) const =0 |
| |
|
virtual PHX::Device::size_type | size () const =0 |
| |
|
virtual std::string | name (size_type ordinal) const =0 |
| |
|
virtual void | names (std::vector< std::string > &names) const =0 |
| |
|
virtual bool | operator== (const DataLayout &left) const =0 |
| |
|
virtual bool | operator!= (const DataLayout &left) const |
| |
|
virtual PHX::DataLayout::KokkosLayoutType | kokkosLayout () const =0 |
| |
| virtual std::string | identifier () const =0 |
| | Unique name identifier that can be used for strict weak ordering in stl std::map keys. More...
|
| |
|
virtual void | print (std::ostream &os, int indent=0) const =0 |
| |
|
template<typename... extent_pack> |
| void | setExtents (extent_pack... extents) |
| |
Default DataLayout implementation that allows for runtime sizing.