importdaisy.lang._importReal._/** Equation and initial ranges from: L. Zhang, Y. Zhang, and W. Zhou. Tradeoff between Approximation Accuracy and Complexity for Range Analysis using Affine Arithmetic.*/objectBsplines{defbspline0(u:Real):Real={require(0<=u&&u<=1)(1-u)*(1-u)*(1-u)/6.0}ensuring(res=>0<=res&&res<=0.17&&res+/-1e-15)// proven in paper: [-0.05, 0.17]defbspline1(u:Real):Real={require(0<=u&&u<=1)(3*u*u*u-6*u*u+4)/6.0}ensuring(res=>0.16<=res&&res<=0.7&&res+/-1e-15)// in paper [-0.05, 0.98]defbspline2(u:Real):Real={require(0<=u&&u<=1)(-3*u*u*u+3*u*u+3*u+1)/6.0}ensuring(res=>0.16<=res&&res<=0.7&&res+/-1e-15)// in paper [-0.02, 0.89]defbspline3(u:Real):Real={require(0<=u&&u<=1)-u*u*u/6.0}ensuring(res=>-0.17<=res&&res<=0.0&&res+/-1e-15)// in paper [-0.17, 0.05]}