47 o.push_back(
i->xptr());
48 return DPack(std::move(o));
55 o.push_back(
i->xptr());
56 o.insert(o.end(), mIs.begin(), mIs.end());
57 return DPack(std::move(o));
63 o.reserve(
size()+
p.size());
64 o.insert(o.end(), mIs.begin(), mIs.end());
65 o.insert(o.end(),
p.all().begin(),
p.all().end());
66 return DPack(std::move(o));
72 std::transform(mIs.begin(), mIs.end(), o.begin(),
73 [](
const auto&
i) { return i->range(); } );
79 if(mIs.size() == 0) {
return 0; }
85 o += mIs[
j]->lex() *
m;
86 m *= mIs[
j]->lmax().val();
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)
RangePtr yrange(const Vector< RangePtr > &rs)
Sptr< RangeBase > RangePtr
Sptr< XIndexBase > XIndexPtr
std::vector< T, Allocator< T > > Vector
Sptr< Range > rangeCast(const RangePtr r)
std::shared_ptr< T > Sptr