1 #ifndef NPSTAT_ARRAYRANGE_HH_ 2 #define NPSTAT_ARRAYRANGE_HH_ 79 #endif // NPSTAT_ARRAYRANGE_HH_ ArrayRange(const ArrayShape &shape)
std::vector< unsigned > ArrayShape
void upperLimits(unsigned *limits, unsigned limitsLen) const
bool operator<(const ArrayRange &) const
void rangeLength(unsigned *range, unsigned rangeLen) const
bool isCompatible(const ArrayShape &shape) const
ArrayRange(unsigned dim, const Interval< unsigned > &r1)
unsigned long rangeSize() const
ArrayRange & stripOuterLayer()
unsigned long dim() const
void lowerLimits(unsigned *limits, unsigned limitsLen) const
Utilities for defining shapes of multidimensional arrays.
Template to represent rectangles, boxes, and hyperboxes.