Public Member Functions |
Interval & | operator= (const double c) |
Interval & | operator= (const Interval &I) |
Interval & | operator+= (const double c) |
Interval & | operator+= (const Interval &I) |
Interval & | operator-= (const double c) |
Interval & | operator-= (const Interval &I) |
Interval & | operator*= (const double c) |
Interval & | operator*= (const Interval &I) |
Interval & | operator/= (const double c) |
Interval & | operator/= (const Interval &I) |
| Interval () |
| Default constructor.
|
| Interval (const double c) |
| Constructor for a constant value c
|
| Interval (const double l_, const double u_) |
| Constructor for a variable that belongs to the interval [l,u].
|
| Interval (const Interval &I) |
| Copy constructor.
|
| ~Interval () |
| Destructor.
|
const double & | l () const |
| Returns the lower bounding value.
|
const double & | u () const |
| Returns the upper bounding value.
|
void | l (const double lb) |
| Sets the lower bound.
|
void | u (const double ub) |
| Sets the upper bound.
|
void | print () const |
BooleanType | isCompact () const |
| Routine which returns BT_FALSE if the lower or upper bounds is equal to "nan" or "INFTY".
Otherwise, BT_TRUE is returned.
|
Friends |
Interval | operator+ (const Interval &) |
Interval | operator+ (const Interval &, const Interval &) |
Interval | operator+ (const double, const Interval &) |
Interval | operator+ (const Interval &, const double) |
Interval | operator- (const Interval &) |
Interval | operator- (const Interval &, const Interval &) |
Interval | operator- (const double, const Interval &) |
Interval | operator- (const Interval &, const double) |
Interval | operator* (const Interval &, const Interval &) |
Interval | operator* (const Interval &, const double) |
Interval | operator* (const double, const Interval &) |
Interval | operator/ (const Interval &, const Interval &) |
Interval | operator/ (const Interval &, const double) |
Interval | operator/ (const double, const Interval &) |
std::ostream & | operator<< (std::ostream &, const Interval &) |
bool | operator== (const Interval &, const Interval &) |
bool | operator!= (const Interval &, const Interval &) |
bool | operator<= (const Interval &, const Interval &) |
bool | operator>= (const Interval &, const Interval &) |
bool | operator< (const Interval &, const Interval &) |
bool | operator> (const Interval &, const Interval &) |
double | diam (const Interval &) |
double | abs (const Interval &) |
double | mid (const Interval &) |
double | mid (const double, const double, const double, int &) |
Interval | inv (const Interval &) |
Interval | sqr (const Interval &) |
Interval | exp (const Interval &) |
Interval | log (const Interval &) |
Interval | cos (const Interval &) |
Interval | sin (const Interval &) |
Interval | tan (const Interval &) |
Interval | acos (const Interval &) |
Interval | asin (const Interval &) |
Interval | atan (const Interval &) |
Interval | fabs (const Interval &) |
Interval | sqrt (const Interval &) |
Interval | xlog (const Interval &) |
Interval | pow (const Interval &, const int) |
Interval | arh (const Interval &, const double) |
Interval | pow (const Interval &, const double) |
Interval | pow (const Interval &, const Interval &) |
Interval | hull (const Interval &, const Interval &) |
Interval | min (const Interval &, const Interval &) |
Interval | max (const Interval &, const Interval &) |
Interval | min (const unsigned int, const Interval *) |
Interval | max (const unsigned int, const Interval *) |
bool | inter (Interval &, const Interval &, const Interval &) |
Interval is a C++ class for calculating the natural interval
extension of a factorable function on a box.
Example Code:
- A simple function of two intervals:
Interval X(-1,1); // An interval X = [-1,1].
Interval Y( 1,2); // An interval Y = y[1,2].
Interval Z = X + X*Y; // An interval Z that contains
// the set { x + x*y | x in X, y in Y };
Z.print(); // display the result.