Template Numerical Library version\ main:bb09b17
|
Public Member Functions | |
template<std::size_t level> | |
__cuda_callable__ SizesHolder::IndexType | getSize () const |
template<std::size_t level> | |
__cuda_callable__ void | setSize (typename SizesHolder::IndexType newSize) |
Public Member Functions inherited from TNL::Containers::SizesHolder< Index, sizes > | |
__cuda_callable__ constexpr | SizesHolder () |
Default constructor. | |
template<typename... Indices, std::enable_if_t< sizeof...(Indices)==sizeof...(sizes), bool > = true> | |
SizesHolder (Indices... _sizes) | |
Constructs the holder from given pack of sizes. | |
template<std::size_t level> | |
__cuda_callable__ Index | getSize () const |
Returns the dynamic size along a specific axis. | |
__cuda_callable__ bool | operator!= (const SizesHolder &other) const |
Compares the sizes with another instance of the holder. | |
__cuda_callable__ bool | operator== (const SizesHolder &other) const |
Compares the sizes with another instance of the holder. | |
__cuda_callable__ Index & | operator[] (Index level) |
Dynamic non-const accessor for the dynamic size along a specific axis. | |
__cuda_callable__ const Index & | operator[] (Index level) const |
Dynamic accessor for the dynamic size along a specific axis. | |
template<std::size_t level> | |
__cuda_callable__ void | setSize (Index size) |
Sets the dynamic size along a specific axis. | |
Static Public Member Functions | |
template<std::size_t dimension> | |
static constexpr std::size_t | getStaticSize () |
Static Public Member Functions inherited from TNL::Containers::SizesHolder< Index, sizes > | |
static constexpr std::size_t | getDimension () |
Returns the dimension of the array, i.e. number of sizes specified in the template parameters. | |
template<std::size_t level> | |
static constexpr std::size_t | getStaticSize () |
Returns the static size of a specific dimension. | |
static constexpr Index | getStaticSize (Index level) |
Returns the static size of a specific dimension identified by a runtime parameter level. | |
Additional Inherited Members | |
Public Types inherited from TNL::Containers::SizesHolder< Index, sizes > | |
using | IndexType = Index |
Static Protected Member Functions inherited from TNL::Containers::SizesHolder< Index, sizes > | |
static constexpr std::size_t | countDynamicSizes () |
Returns the number of dynamic sizes that need to be stored at runtime. | |
static constexpr std::size_t | getDynamicSizeIndex (std::size_t level) |
Returns the index of given level in the array of dynamic sizes. | |
template<std::size_t level> | |
static constexpr bool | isStaticSize () |
Checks if given level corresponds to a static size. | |
Protected Attributes inherited from TNL::Containers::SizesHolder< Index, sizes > | |
StaticArray< countDynamicSizes(), Index > | dynamicSizes |