#include #include #include using namespace std; using namespace boost::numeric; using namespace boost::numeric::interval_lib; template ostream& operator <<(std::ostream &os,const interval &i) { return os << "[" << i.lower() << "," << i.upper() << "]" << endl; } int main(void) { typedef boost::numeric::interval >, checking_base > > I; I alpha; alpha.assign(-2.1, -2.1); cout << "sin(alpha) = " << sin(alpha) << endl; alpha.assign(-2.1 - M_PI / 2.0, -2.1 - M_PI / 2.0); cout << "cos(alpha) = " << cos(alpha); return 0; };