ACADO Toolkit  1.2.0beta
Toolkit for Automatic Control and Dynamic Optimization
Public Member Functions | Friends

Implements a rudimentary interval class. More...

#include <interval.hpp>

List of all members.

Public Member Functions

Intervaloperator= (const double c)
Intervaloperator= (const Interval &I)
Intervaloperator+= (const double c)
Intervaloperator+= (const Interval &I)
Intervaloperator-= (const double c)
Intervaloperator-= (const Interval &I)
Intervaloperator*= (const double c)
Intervaloperator*= (const Interval &I)
Intervaloperator/= (const double c)
Intervaloperator/= (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 &)

Detailed Description

Interval is a C++ class for calculating the natural interval
extension of a factorable function on a box.

Example Code:


Constructor & Destructor Documentation

Interval::Interval ( ) [inline]
Interval::Interval ( const double  c) [inline]
Interval::Interval ( const double  l_,
const double  u_ 
) [inline]
Interval::Interval ( const Interval I) [inline]
Interval::~Interval ( ) [inline]

Member Function Documentation

const double& Interval::l ( ) const [inline]

Referenced by operator<<().

void Interval::l ( const double  lb) [inline]
Interval& Interval::operator*= ( const double  c) [inline]
Interval& Interval::operator*= ( const Interval I) [inline]

References operator*.

Interval& Interval::operator+= ( const double  c) [inline]
Interval& Interval::operator+= ( const Interval I) [inline]
Interval& Interval::operator-= ( const double  c) [inline]
Interval& Interval::operator-= ( const Interval I) [inline]
Interval& Interval::operator/= ( const double  c) [inline]

References operator/.

Interval& Interval::operator/= ( const Interval I) [inline]

References operator/.

Interval& Interval::operator= ( const double  c) [inline]
Interval& Interval::operator= ( const Interval I) [inline]
void Interval::print ( ) const [inline]
const double& Interval::u ( ) const [inline]

Referenced by operator<<().

void Interval::u ( const double  ub) [inline]

Friends And Related Function Documentation

double abs ( const Interval I) [friend]
Interval acos ( const Interval I) [friend]
Interval arh ( const Interval I,
const double  a 
) [friend]
Interval asin ( const Interval I) [friend]
Interval atan ( const Interval I) [friend]
Interval cos ( const Interval I) [friend]
double diam ( const Interval I) [friend]
Interval exp ( const Interval I) [friend]
Interval fabs ( const Interval I) [friend]
Interval hull ( const Interval I1,
const Interval I2 
) [friend]
bool inter ( Interval XIY,
const Interval X,
const Interval Y 
) [friend]
Interval inv ( const Interval I) [friend]
Interval log ( const Interval I) [friend]
Interval max ( const Interval I1,
const Interval I2 
) [friend]
Interval max ( const unsigned int  n,
const Interval I 
) [friend]
double mid ( const Interval I) [friend]

Referenced by fabs(), pow(), sqr(), and xlog().

double mid ( const double  ,
const double  ,
const double  ,
int &   
) [friend]
Interval min ( const Interval I1,
const Interval I2 
) [friend]
Interval min ( const unsigned int  n,
const Interval I 
) [friend]
bool operator!= ( const Interval I1,
const Interval I2 
) [friend]
Interval operator* ( const Interval I1,
const Interval I2 
) [friend]

Referenced by operator*=().

Interval operator* ( const Interval I,
const double  c 
) [friend]
Interval operator* ( const double  c,
const Interval I 
) [friend]
Interval operator+ ( const Interval I) [friend]
Interval operator+ ( const Interval I1,
const Interval I2 
) [friend]
Interval operator+ ( const double  c,
const Interval I 
) [friend]
Interval operator+ ( const Interval I,
const double  c 
) [friend]
Interval operator- ( const Interval I) [friend]
Interval operator- ( const Interval I1,
const Interval I2 
) [friend]
Interval operator- ( const double  c,
const Interval I 
) [friend]
Interval operator- ( const Interval I,
const double  c 
) [friend]
Interval operator/ ( const Interval I1,
const Interval I2 
) [friend]

Referenced by operator/=().

Interval operator/ ( const Interval I,
const double  c 
) [friend]
Interval operator/ ( const double  c,
const Interval I 
) [friend]
bool operator< ( const Interval I1,
const Interval I2 
) [friend]
std::ostream& operator<< ( std::ostream &  out,
const Interval I 
) [friend]
bool operator<= ( const Interval I1,
const Interval I2 
) [friend]
bool operator== ( const Interval I1,
const Interval I2 
) [friend]
bool operator> ( const Interval I1,
const Interval I2 
) [friend]
bool operator>= ( const Interval I1,
const Interval I2 
) [friend]
Interval pow ( const Interval I,
const int  n 
) [friend]
Interval pow ( const Interval I,
const double  a 
) [friend]
Interval pow ( const Interval I1,
const Interval I2 
) [friend]
Interval sin ( const Interval I) [friend]
Interval sqr ( const Interval I) [friend]
Interval sqrt ( const Interval I) [friend]
Interval tan ( const Interval I) [friend]
Interval xlog ( const Interval I) [friend]

Referenced by xlog().


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines