vt::index namespace

Classes

struct BaseIndex
template<typename IndexType, NumDimensionsType ndim>
struct DenseIndexArray
struct DenseIndexArraySingleInitTag
struct ExampleIndex
template<typename T>
struct IndexTraits

Typedefs

using NumDimensionsType = int8_t
using IdxBase = int32_t
template<typename T = IdxBase>
using Index1D = DenseIndexArray<T, 1>
template<typename T = IdxBase>
using Index2D = DenseIndexArray<T, 2>
template<typename T = IdxBase>
using Index3D = DenseIndexArray<T, 3>
template<typename T = IdxBase>
using Index4D = DenseIndexArray<T, 4>
template<typename T = IdxBase>
using Index5D = DenseIndexArray<T, 5>
template<typename T = IdxBase>
using Index6D = DenseIndexArray<T, 6>
template<typename T, int8_t N>
using IdxType = DenseIndexArray<T, N>

Functions

template<typename IndexT, NumDimensionsType nd>
auto operator<<(std::ostream& os, ::vt::index::DenseIndexArray<IndexT, nd> const& idx) -> std::ostream&

Variables

static struct vt::index::DenseIndexArraySingleInitTag dense_single_value_tag

Typedef documentation

using vt::index::NumDimensionsType = int8_t

using vt::index::IdxBase = int32_t

template<typename T = IdxBase>
using vt::index::Index1D = DenseIndexArray<T, 1>

template<typename T = IdxBase>
using vt::index::Index2D = DenseIndexArray<T, 2>

template<typename T = IdxBase>
using vt::index::Index3D = DenseIndexArray<T, 3>

template<typename T = IdxBase>
using vt::index::Index4D = DenseIndexArray<T, 4>

template<typename T = IdxBase>
using vt::index::Index5D = DenseIndexArray<T, 5>

template<typename T = IdxBase>
using vt::index::Index6D = DenseIndexArray<T, 6>

template<typename T, int8_t N>
using vt::index::IdxType = DenseIndexArray<T, N>

Function documentation

template<typename IndexT, NumDimensionsType nd>
std::ostream& vt::index::operator<<(std::ostream& os, ::vt::index::DenseIndexArray<IndexT, nd> const& idx)

Variable documentation

static struct vt::index::DenseIndexArraySingleInitTag vt::index::dense_single_value_tag