Class RealVectorBounds

Class Documentation

class RealVectorBounds

The lower and upper bounds for an Rn space.

Public Functions

inline RealVectorBounds(unsigned int dim)

Constructor; dim represents the dimension of the space these bounds are for.

void setLow(double value)

Set the lower bound in each dimension to a specific value.

void setHigh(double value)

Set the upper bound in each dimension to a specific value.

void setLow(unsigned int index, double value)

Set the lower bound of a dimension to a specific value.

void setHigh(unsigned int index, double value)

Set the upper bound of a dimension to a specific value.

void resize(std::size_t size)

Change the number of dimensions for the bounds.

double getVolume() const

Compute the volume of the space enclosed by the bounds.

std::vector<double> getDifference() const

Get the difference between the high and low bounds for each dimension: result[i] = high[i] - low[i].

void check() const

Check if the bounds are valid (same length for low and high, high[i] > low[i]). Throw an exception if this is not the case.

Public Members

std::vector<double> low

Lower bound.

std::vector<double> high

Upper bound.