The interval class

First of all, notice that this class name doesn't start with an uppercase letter.

This class is usefull to know when you want to write your own implicit functions. Indeed, you have to write a function like this one :

interval f(interval x, interval y, interval z) {
   return x*x + y*y + z*z - r2;
}

So here are the operators defined with class interval :

interval operator-() const;


interval operator+(const interval& z1,const interval& z2);
interval operator-(const interval& z1,const interval& z2);
interval operator*(const interval& z1,const interval& z2);
interval operator/(const interval& z1,const interval& z2);

interval operator+(const interval& z,Real r);
interval operator-(const interval& z,Real r);
interval operator*(const interval& z1,Real r);
interval operator/(const interval& z1,Real z2);

interval operator+(Real r,const interval& z);
interval operator-(Real r,const interval& z);
interval operator*(Real r,const interval& z2);
interval operator/(Real z1,const interval& z2);

interval min(const interval& z1,const interval& z2);
interval pow(const interval& z,int p);
interval sqrt(const interval& z);
interval inv(const interval& z);
interval cos(const interval& z);
interval sin(const interval& z);

 

To create an instance of class interval, do :

interval myInterval1();   // interval [0;0]
interval myInterval2(2.0,45.0);   // interval [2.0;45.0]