|
| BoxND () |
|
| BoxND (const unsigned long dim) |
|
| BoxND (const unsigned long dim, const Interval< Numeric > &v) |
|
template<typename Num2 > |
| BoxND (const std::vector< Num2 > &limits) |
|
template<typename Num2 > |
| BoxND (const BoxND< Num2 > &r) |
|
template<typename Num2 > |
BoxND & | copyFrom (const BoxND< Num2 > &r) |
|
unsigned long | dim () const |
|
Numeric | volume () const |
|
template<typename Num2 > |
bool | isInsideLower (const Num2 *coord, unsigned long coordLen) const |
|
template<typename Num2 > |
bool | isInsideUpper (const Num2 *coord, unsigned long coordLen) const |
|
template<typename Num2 > |
bool | isInsideWithBounds (const Num2 *coord, unsigned long coordLen) const |
|
template<typename Num2 > |
bool | isInside (const Num2 *coord, unsigned long coordLen) const |
|
template<typename Num2 > |
bool | isInside (const Num2 *coord, unsigned long coordLen, const BoundaryInclusion *bi, unsigned long nBi) const |
|
BoxND & | operator*= (double r) |
|
BoxND & | operator/= (double r) |
|
BoxND & | operator*= (const std::vector< double > &scales) |
|
BoxND & | operator/= (const std::vector< double > &scales) |
|
BoxND & | expand (double r) |
|
BoxND & | expand (const std::vector< double > &scales) |
|
BoxND & | expand (const double *scales, unsigned long lenScales) |
|
template<typename Num2 > |
BoxND & | operator+= (const std::vector< Num2 > &shifts) |
|
template<typename Num2 > |
BoxND & | operator-= (const std::vector< Num2 > &shifts) |
|
template<typename Num2 > |
BoxND & | shift (const Num2 *shifts, unsigned long lenShifts) |
|
BoxND & | moveToOrigin () |
|
Numeric | overlapVolume (const BoxND &r) const |
|
double | overlapFraction (const BoxND &r) const |
|
void | getLowerCorner (Numeric *coord, unsigned long coordLen) const |
|
std::vector< Numeric > | lowerCorner () const |
|
void | getUpperCorner (Numeric *coord, unsigned long coordLen) const |
|
std::vector< Numeric > | upperCorner () const |
|
void | getLengths (Numeric *coord, unsigned long coordLen) const |
|
std::vector< Numeric > | lengths () const |
|
void | getMidpoint (Numeric *coord, unsigned long coordLen) const |
|
std::vector< Numeric > | midpoint () const |
|
gs::ClassId | classId () const |
|
bool | write (std::ostream &of) const |
|
template<typename Numeric>
struct npstat::BoxND< Numeric >
Class to represent rectangles, boxes, and hyperboxes