12#ifndef __cxz_yrange_h__
13#define __cxz_yrange_h__
200 inline DPack mkIndices()
const;
202 inline void down(
SizeT i);
205 inline SizeT mkPMax()
const;
206 inline SizeT mkLMax()
const;
223 {
static constexpr bool value =
true; };
231 {
static constexpr bool value =
true; };
295 virtual void make()
override final;
337 SERIALIZATION_FUNCTIONS_NOPUB;
YIndex operator-(Int n) const
Vector< SizeT > deepMax() const
YIndex operator+(Int n) const
const YFormat & format() const
RangePtr prange(const YIndex &last) const
const YFormat & lexFormat() const
YIndex & operator=(YIndex &&i)=default
const DPack & pack() const
bool formatIsTrivial() const
YIndex & at(const Vector< DType > &meta)
UPos stepSize(const IndexId< 0 > id) const
YIndex(YIndex &&i)=default
Vector< DType > operator*() const
DXpr< None > ifor(const DXpr< None > &xpr, NoF &&f) const
YIndex & operator-=(Int n)
YIndex & setSub(SizeT ind, SizeT lex)
String stringMeta() const
INDEX_RANDOM_ACCESS_ITERATOR_DEFS(MetaType)
YIndex & operator+=(Int n)
Sptr< YRange > range() const
Vector< DType > meta() const
IndexInterface< YIndex, Vector< DType > > IB
Vector< SizeT > deepFormat() const
YIndex & setFormat(const YFormat &bs)
YIndex & reformat(const Vector< SizeT > &f, const Vector< SizeT > &s)
virtual MArray< RangePtr > sub() const override final
virtual const TypeInfo & type() const override final
virtual RangePtr extend(const RangePtr &r) const override final
virtual SizeT size() const override final
virtual SizeT dim() const override final
virtual String stringMeta(SizeT pos) const override final
virtual const TypeInfo & metaType() const override final
RangePtr yrange(const Vector< RangePtr > &rs)
Sptr< RangeBase > RangePtr
Sptr< YIndex > yindexPtr(const DPack &is)
std::vector< T, Allocator< T > > Vector
decltype(auto) xpr(const Sptr< I > &i)
Sptr< Range > rangeCast(const RangePtr r)
YIndex yindex(const DPack &pack)
std::shared_ptr< T > Sptr
PRange, PRangeFactory and PIndex declaration.
static constexpr bool value
static constexpr bool value
XIndexBase and XIndex template declaration.