Lines Matching refs:upbound

146         const_reference upbound() const { return upbound_; }  in upbound()  function
204 return Range1d<_Index>{r1.lobound(), r2.upbound(), r1.stride()}; in merge()
214 os << "[" << r.lobound() << "," << r.upbound();
232 … return r1.lobound() == r2.lobound() && r1.upbound() == r2.upbound() && r1.stride() == r2.stride();
307 void init(const Index1& lobound, const Index2& upbound) { in init() argument
315 validate(lobound, upbound); in init()
320 std::copy(std::begin(upbound), std::end(upbound), std::begin(upbound_)); in init()
324 void validate(const Index1& lobound, const Index2& upbound) { in validate() argument
328 assert(n == rank(upbound)); in validate()
333 auto ui = *(std::begin(upbound) + i); in validate()
353 BaseRangeNd(const Index1& lobound, const Index2& upbound,
356 validate(lobound, upbound);
357 init(lobound, upbound);
364 BaseRangeNd(index_type&& lobound, index_type&& upbound) : in BaseRangeNd() argument
365 lobound_(lobound), upbound_(upbound) in BaseRangeNd()
367 validate(lobound, upbound); in BaseRangeNd()
396 BaseRangeNd(std::initializer_list<T1> lobound, std::initializer_list<T2> upbound) in BaseRangeNd() argument
398 assert(lobound.size() == upbound.size()); in BaseRangeNd()
399 init(lobound, upbound); in BaseRangeNd()
414 init(x.lobound(), x.upbound()); in BaseRangeNd()
483 const_reference upbound() const { in upbound() function
679 RangeNd(const Index1& lobound, const Index2& upbound,
681 base_type(lobound, upbound), ordinal_(lobound, upbound) in base_type() argument
689 RangeNd(index_type&& lobound, index_type&& upbound) : in RangeNd() argument
690 base_type(lobound, upbound), ordinal_(lobound, upbound) in RangeNd()
703 RangeNd(const Index1& lobound, const Index2& upbound, const Extent& stride,
707 base_type(lobound, upbound), ordinal_(lobound, upbound, stride) in base_type() argument
716 RangeNd(index_type&& lobound, index_type&& upbound, extent_type&& stride) : in RangeNd() argument
717 base_type(lobound, upbound), ordinal_(lobound, upbound, stride) in RangeNd()
728 RangeNd(const Index1& lobound, const Index2& upbound, _Ordinal&& ord,
730 base_type(lobound, upbound), ordinal_(ord) in base_type() argument
740 RangeNd(index_type&& lobound, index_type&& upbound, _Ordinal&& ord) : in RangeNd() argument
741 base_type(lobound, upbound), ordinal_(ord) in RangeNd()
790 RangeNd(std::initializer_list<T1> lobound, std::initializer_list<T2> upbound,
794 assert(lobound.size() == upbound.size()); in base_type()
795 base_type::init(lobound, upbound); in base_type()
796 ordinal_ = _Ordinal(lobound, upbound); in base_type()
812 ub[c] = i.upbound(); in RangeNd()
828 std::vector<long> ub(n, range1.upbound()); in RangeNd()
851 base_type::init(x.lobound(), x.upbound()); in RangeNd()
916 slice(const Index1& lobound, const Index2& upbound) const in slice() argument
918 …return RangeNd(lobound, upbound, _Ordinal(this->lobound(), this->upbound(), this->ordinal().stride… in slice()
934 ub[c] = i.upbound(); in slice()
938 …return RangeNd(std::move(lb), std::move(ub), _Ordinal(this->lobound(), this->upbound(), this->ordi… in slice()
1009 array_adaptor<_Index>::print(r.upbound(), os);
1110 auto ub = r.upbound();
1113 index_type lobound, upbound;
1115 upbound = array_adaptor<index_type>::construct(rank);
1120 *(std::begin(upbound)+i) = *(std::begin(ub) + pi);
1123 …return RangeNd<_Order, _Index, _Ordinal>(std::move(lobound), std::move(upbound), permute(r.ordinal…
1163 extent = r.upbound()[0];
1169 prod_extents *= (r.upbound()[i]-r.lobound()[i]);
1171 extent = std::min(extent,r.upbound()[i]);
1200 upbound(newr);
1204 upbound[i] = r.upbound()[i];
1207 upbound[istart] = 1;
1210 upbound[istart] *= (r.upbound()[i]-r.lobound()[i]);
1215 upbound[j] = r.upbound()[i];
1218 return RangeNd<_Order,_Index,_Ordinal>(lobound,upbound);
1229 upbound = 1;
1232 upbound *= (r.upbound()[i]-r.lobound()[i]);
1234 return RangeNd<_Order,_Index,_Ordinal>({lobound},{upbound});
1261 auto tend = r.upbound()[ti];
1267 tend = std::min(tend,r.upbound()[i]);
1272 upbound(newr),
1277 upbound[ti] = tend;
1302 upbound[*it] = r.upbound()[i];
1305 prod_extents *= (r.upbound()[i]-r.lobound()[i]);
1308 return RangeNd<_Order,_Index,_Ordinal>(lobound,upbound,stride);
1356 auto upbound = t.upbound();
1358 …ar << BOOST_SERIALIZATION_NVP(lobound) << BOOST_SERIALIZATION_NVP(upbound) << BOOST_SERIALIZATION_…
1364 index_type lobound, upbound;
1366 …ar >> BOOST_SERIALIZATION_NVP(lobound) >> BOOST_SERIALIZATION_NVP(upbound) >> BOOST_SERIALIZATION_…
1367 …t = btas::RangeNd<_Order, _Index, _Ordinal>(std::move(lobound), std::move(upbound), std::move(ordi…