realroot_doc 0.1.1
interval_test.cpp
# include <realroot/Interval.hpp>

typedef mmx::Interval<double> interval_t;

int main(int argc, char** argv) 
{
  interval_t I(0.1,0.5), J(0.5,1);  std::cout<< I<<std::endl;
  interval_t I0,I1,I2,I3; 
  I0= I+J;       std::cout<< I0 <<std::endl;
  I1= I-J;       std::cout<< I1 <<std::endl;
  I2= I*J;       std::cout<< I2 <<std::endl;
  I3= I/J;       std::cout<< I3 <<std::endl;


  I0= I+2.0;     std::cout<< I0 <<std::endl;
  I1= I-2.0;     std::cout<< I1 <<std::endl;
  I2= I*1.2;     std::cout<< I2 <<std::endl;
  I3= I/2.1;     std::cout<< I3 <<std::endl;

  I0= I+3;       std::cout<< I0 <<std::endl;
  I1= I-2;       std::cout<< I1 <<std::endl;
  I2= I*4;       std::cout<< I2 <<std::endl;
  I3= I/3;       std::cout<< I3 <<std::endl;

  I0= 2.0+I;       std::cout<< I0 <<std::endl;
  I1= 2.0-I;       std::cout<< I1 <<std::endl;
  I2= I*1.2;       std::cout<< I2 <<std::endl;
  I3= 2.1/I;       std::cout<< I3 <<std::endl;

  interval_t A= (I-J)*2;       std::cout<< A <<std::endl;


}