12#ifndef __cxz_dindex_h__
13#define __cxz_dindex_h__
68 template <
class Index,
typename Meta>
141 template <
class Xpr,
class F>
142 decltype(
auto)
ifor(
const Xpr&
xpr,
F&&
f)
const;
168 {
static constexpr bool value =
true; };
String stringMeta() const
Vector< SizeT > deepFormat() const
DIndex & at(const DType &meta)
DIndex & operator=(const DIndex &i)
const XIndexPtr & xptr() const
bool formatIsTrivial() const
RangePtr prange(const DIndex &end) const
UPos stepSize(const IndexId< 0 > &id) const
DIndex & operator-=(Int n)
IndexInterface< DIndex, DType > IB
DIndex operator-(Int n) const
DIndex & operator+=(Int n)
Vector< SizeT > deepMax() const
DIndex operator+(Int n) const
DIndex & reformat(const Vector< SizeT > &f, const Vector< SizeT > &s)
decltype(auto) ifor(const Xpr &xpr, F &&f) const
Sptr< RangeBase > RangePtr
Sptr< XIndexBase > XIndexPtr
std::vector< T, Allocator< T > > Vector
I indexAs(const DIndex &i)
decltype(auto) xpr(const Sptr< I > &i)
Sptr< Range > rangeCast(const RangePtr r)
std::shared_ptr< T > Sptr
static constexpr bool value