168 "ERROR (Strided::shrink): illegal last index vector");
171 "ERROR (Strided::shrink): illegal first index vector");
173 "ERROR (Strided::shrink): last must not be smaller than first");
const TIndexVec & first() const
return vector of first index values
bool inline_anysmaller(const SimpleRigidArray< T, N > &A, const SimpleRigidArray< T, N > &B)
Returns true if any of A is smaller than corresponding B.
bool inline_anylarger(const SimpleRigidArray< T, N > &A, const SimpleRigidArray< T, N > &B)
Returns true if any of A is larger than corresponding B.
#define AFF_assert(C, M)
Check an assertion and report by throwing an exception.
void calculate_base(const Tsubscript &offset)
construct do given first and last index
const TIndexVec & last() const
return vector of last index values
ptrdiff_t Tsubscript
Type to hold an array's subscript value.
Tsubscript offset(const TIndexVec &index) const
full dimensionality access