HPP modules/rinterval.hpp CPP modules/rinterval.cpp TEX modules/rinterval.tex MAK modules/rinterval.mak MODULE interval modules/rinterval.hlp TYPES INTERVAL cxscinterval INPUTSTRING string END IMPLICITCAST INTERVAL INPUTSTRING (stringinterval(a+","+a)) DOUBLE INPUTSTRING (stringtodouble(a).asDOUBLE()) INTERVAL DOUBLE (cxscinterval(a)) END BINARYFUNCTIONS bracket INTERVAL DOUBLE DOUBLE (cxscinterval(a,b)) bracket INTERVAL INTEGER DOUBLE (cxscinterval(a,b)) bracket INTERVAL DOUBLE INTEGER (cxscinterval(a,b)) bracket INTERVAL INTEGER INTEGER (cxscinterval(a,b)) bracket INTERVAL INPUTSTRING INPUTSTRING (stringinterval(a+","+b)) Interval INTERVAL DOUBLE DOUBLE (cxscinterval(a,b)) Interval INTERVAL INTEGER DOUBLE (cxscinterval(a,b)) Interval INTERVAL DOUBLE INTEGER (cxscinterval(a,b)) Interval INTERVAL INTEGER INTEGER (cxscinterval(a,b)) Interval INTERVAL INPUTSTRING INPUTSTRING (stringinterval(a+","+b)) Precision INTEGER INTEGER INTEGER (rinterval_precision(a,b)) END UNARYFUNCTIONS parseDouble INPUTSTRING STRING a output STRING INPUTSTRING a Interval INTERVAL INPUTSTRING (stringinterval(a+","+a)) Interval INTERVAL DOUBLE (cxscinterval(a,a)) Interval INTERVAL INTEGER (cxscinterval(a,a)) Interval INTERVAL STRING (stringinterval(a)) Precision INTEGER INTEGER (rinterval_precision(a)) neg INPUTSTRING INPUTSTRING (a[0]=='-')?a.substr(1):((a[0]=='+')?"-"+a.substr(1):"-"+a) END PROCEDURES ShowPrecision INTEGER (rinterval_showprecision()) END BINARYFUNCTIONS add INTERVAL INTERVAL INTERVAL (a+b) sub INTERVAL INTERVAL INTERVAL (a-b) mul INTERVAL INTERVAL INTERVAL (a*b) div INTERVAL INTERVAL INTERVAL (a/b) pow INTERVAL INTERVAL INTEGER (power(a,b)) pow INTERVAL INTERVAL INTERVAL (pow(a,b)) eq INTEGER INTERVAL INTERVAL (a==b) neq INTEGER INTERVAL INTERVAL (a!=b) lesseq INTEGER INTERVAL INTERVAL (a<=b) less INTEGER INTERVAL INTERVAL (ab) greatereq INTEGER INTERVAL INTERVAL (a>=b) And INTERVAL INTERVAL INTERVAL (a&b) Or INTERVAL INTERVAL INTERVAL (a|b) END UNARYFUNCTIONS neg INTERVAL INTERVAL (-a) sin INTERVAL INTERVAL (sin(a)) cos INTERVAL INTERVAL (cos(a)) tan INTERVAL INTERVAL (tan(a)) cot INTERVAL INTERVAL (cot(a)) asin INTERVAL INTERVAL (asin(a)) acos INTERVAL INTERVAL (acos(a)) atan INTERVAL INTERVAL (atan(a)) acot INTERVAL INTERVAL (atan(a)) sinh INTERVAL INTERVAL (sinh(a)) cosh INTERVAL INTERVAL (cosh(a)) tanh INTERVAL INTERVAL (tanh(a)) coth INTERVAL INTERVAL (coth(a)) asinh INTERVAL INTERVAL (asinh(a)) acosh INTERVAL INTERVAL (acosh(a)) atanh INTERVAL INTERVAL (atanh(a)) acoth INTERVAL INTERVAL (acoth(a)) log INTERVAL INTERVAL (ln(a)) exp INTERVAL INTERVAL (exp(a)) sqrt INTERVAL INTERVAL (sqrt(a)) output STRING INTERVAL (output(a)) output STRING DOUBLE (outputreal(a)) mid DOUBLE INTERVAL (_double(mid(a))) mid MATRIX MATRIX a.foreach(mid) inf DOUBLE INTERVAL (_double(Inf(a))) inf MATRIX MATRIX a.foreach(inf) sup DOUBLE INTERVAL (_double(Sup(a))) sup MATRIX MATRIX a.foreach(sup) diam DOUBLE INTERVAL (_double(diam(a))) diam MATRIX MATRIX a.foreach(diam) abs INTERVAL INTERVAL (abs(a)) abs MATRIX MATRIX a.foreach(abs) sqr INTERVAL INTERVAL (sqr(a)) END