18#ifndef __cxz_index_pack_h__
19#define __cxz_index_pack_h__
77 template <
class Index>
84 template <
class Index>
DPack rmul(const Sptr< DIndex > &i) const
const Vector< XIndexPtr > & all() const
DPack lmul(const Sptr< DIndex > &i) const
const XIndexPtr & operator[](SizeT i) const
DPack mul(const DPack &p) const
const XIndexPtr & get(SizeT i) const
DPack(const Vector< XIndexPtr > &is)
constexpr decltype(auto) rmul(const Sptr< Index > &i) const
SP_DEFAULT_MEMBERS(constexpr, SPack)
constexpr decltype(auto) get(CSizeT< I > i) const
constexpr SPack(const Sptr< Indices > &... is)
decltype(auto) mkRange() const
constexpr decltype(auto) lmul(const Sptr< Index > &i) const
constexpr const Tuple< Sptr< Indices >... > & all() const
constexpr decltype(auto) mul(const SPack< Indices2... > &p) const
constexpr SizeT size() const
DPack dpack(const Indices &... inds)
DPack dpackp(const Sptr< Indices > &... inds)
Sptr< RangeBase > RangePtr
Sptr< XIndexBase > XIndexPtr
std::vector< T, Allocator< T > > Vector
constexpr decltype(auto) spack(const Indices &... inds)
std::integral_constant< SizeT, N > CSizeT
Sptr< Range > rangeCast(const RangePtr r)
constexpr decltype(auto) spackp(const Sptr< Indices > &... inds)
std::shared_ptr< T > Sptr
XIndexBase and XIndex template declaration.