9 val ( +. ) (x y : t) : t
10 requires {t'isFinite x}
11 requires {t'isFinite y}
12 requires {[@expl:no_overflow] t'isFinite (x .+ y)}
13 ensures {result = x .+ y}
15 val ( *. ) (x y : t) : t
16 requires {t'isFinite x}
17 requires {t'isFinite y}
18 requires {[@expl:no_overflow] t'isFinite (x .* y)}
19 ensures {result = x .* y}
22 requires { t'isFinite x}
23 requires { .- (1.0:t) .<= x .<= (1.0:t)}
24 requires {abs (t'real x) <= 1.0}
25 ensures { abs (t'real result - exp (t'real x)) <= 0x1p-4} (* 1 * 2 ^ - 4 *)
29 abs(0.9890365552 + 1.130258690*x +
30 0.5540440796*x*x - exp(x)) <= 0x0.FFFFp-4};
31 (0x1.FA62FFD643D6Ep-1:t) +. (0x1.2158A22D91DE9p0:t) *. x +.
32 (0x1.1BABAA64D94DBp-1:t) *. x *. x