
Time bar (total: 4.6s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 0 |
| 100% | 99.6% | 0% | 0.4% | 0% | 0% | 0% | 1 |
Compiled 17 to 17 computations (0% saved)
| 1.4s | 8 256× | 0 | valid |
ival-mult: 796.0ms (83% of total)ival-add: 158.0ms (16.5% of total)adjust: 3.0ms (0.3% of total)ival-assert: 3.0ms (0.3% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 9 | 0 | - | 0 | - | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 2 | 0 | - | 0 | - | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 2 | 0 | - | 0 | - | (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| 0 | 0 | - | 0 | - | (*.f64 c i) |
| 0 | 0 | - | 0 | - | a |
| 0 | 0 | - | 0 | - | t |
| 0 | 0 | - | 0 | - | (*.f64 z t) |
| 0 | 0 | - | 0 | - | z |
| 0 | 0 | - | 0 | - | (*.f64 x y) |
| 0 | 0 | - | 0 | - | c |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | i |
| 0 | 0 | - | 0 | - | b |
| 0 | 0 | - | 0 | - | (*.f64 a b) |
| 0 | 0 | - | 0 | - | x |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
+.f64 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) | nan-rescue | 9 | 0 |
| ↳ | (*.f64 x y) | overflow | 30 | |
| ↳ | (+.f64 (*.f64 x y) (*.f64 z t)) | overflow | 55 | |
| ↳ | (*.f64 z t) | overflow | 29 | |
| ↳ | (*.f64 a b) | overflow | 36 | |
+.f64 | (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) | nan-rescue | 2 | 0 |
| ↳ | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) | overflow | 80 | |
| ↳ | (*.f64 a b) | overflow | 36 | |
| ↳ | (*.f64 x y) | overflow | 30 | |
| ↳ | (+.f64 (*.f64 x y) (*.f64 z t)) | overflow | 55 | |
| ↳ | (*.f64 z t) | overflow | 29 | |
| ↳ | (*.f64 c i) | overflow | 36 | |
+.f64 | (+.f64 (*.f64 x y) (*.f64 z t)) | nan-rescue | 2 | 0 |
| ↳ | (*.f64 x y) | overflow | 30 | |
| ↳ | (*.f64 z t) | overflow | 29 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 11 | 0 |
| - | 0 | 245 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 11 | 0 | 0 |
| - | 0 | 0 | 245 |
| number | freq |
|---|---|
| 0 | 245 |
| 1 | 9 |
| 2 | 2 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 59.0ms | 512× | 0 | valid |
Compiled 125 to 49 computations (60.8% saved)
ival-mult: 15.0ms (49.6% of total)ival-add: 14.0ms (46.3% of total)ival-true: 0.0ms (0% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 174 | 687 |
| 1 | 591 | 683 |
| 2 | 2047 | 679 |
| 3 | 4125 | 675 |
| 4 | 6024 | 675 |
| 5 | 6160 | 675 |
| 6 | 6220 | 675 |
| 7 | 6258 | 675 |
| 8 | 6258 | 675 |
| 0 | 15 | 15 |
| 0 | 22 | 15 |
| 1 | 42 | 15 |
| 2 | 116 | 15 |
| 3 | 318 | 15 |
| 4 | 557 | 15 |
| 5 | 611 | 15 |
| 6 | 641 | 15 |
| 7 | 656 | 15 |
| 0 | 656 | 12 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| Outputs |
|---|
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(fma.f64 i c (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
(sort x y)
(sort z t)
(sort a b)
(sort c i)
Compiled 15 to 15 computations (0% saved)
Compiled 0 to 8 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 95.7% | (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
Compiled 15 to 15 computations (0% saved)
| Inputs |
|---|
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
(+.f64 (*.f64 x y) (*.f64 z t)) |
(*.f64 x y) |
x |
y |
(*.f64 z t) |
z |
t |
(*.f64 a b) |
a |
b |
(*.f64 c i) |
c |
i |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* t z))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (* x y) #s(hole binary64 (* x y))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* x y))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* x (+ y (/ (* t z) x))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* y (+ x (/ (* t z) y))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (* z t) #s(hole binary64 (* t z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* z (+ t (/ (* x y) z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* t (+ z (/ (* x y) t))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (* a b) #s(hole binary64 (* a b))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (* c i) #s(hole binary64 (* c i))) |
#s(approx c #s(hole binary64 c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx i #s(hole binary64 i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 5.0ms | t | @ | inf | ((+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (+ (* x y) (* z t)) (* x y) x y (* z t) z t (* a b) a b (* c i) c i) |
| 2.0ms | b | @ | inf | ((+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (+ (* x y) (* z t)) (* x y) x y (* z t) z t (* a b) a b (* c i) c i) |
| 1.0ms | x | @ | inf | ((+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (+ (* x y) (* z t)) (* x y) x y (* z t) z t (* a b) a b (* c i) c i) |
| 1.0ms | z | @ | 0 | ((+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (+ (* x y) (* z t)) (* x y) x y (* z t) z t (* a b) a b (* c i) c i) |
| 1.0ms | x | @ | -inf | ((+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (+ (* x y) (* z t)) (* x y) x y (* z t) z t (* a b) a b (* c i) c i) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 275 | 1598 |
| 0 | 285 | 1500 |
| 1 | 1814 | 1500 |
| 0 | 9361 | 1301 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
(+.f64 (*.f64 x y) (*.f64 z t)) |
(*.f64 x y) |
x |
y |
(*.f64 z t) |
z |
t |
(*.f64 a b) |
a |
b |
(*.f64 c i) |
c |
i |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* t z))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (* x y) #s(hole binary64 (* x y))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* x y))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* x (+ y (/ (* t z) x))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* y (+ x (/ (* t z) y))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (* z t) #s(hole binary64 (* t z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* z (+ t (/ (* x y) z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* t (+ z (/ (* x y) t))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (* a b) #s(hole binary64 (* a b))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (* c i) #s(hole binary64 (* c i))) |
#s(approx c #s(hole binary64 c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx i #s(hole binary64 i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
| Outputs |
|---|
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (*.f64 (*.f64 i c) (fma.f64 b a (fma.f64 t z (*.f64 y x))))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 i c)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 b a (*.f64 i c)) (fma.f64 b a (*.f64 i c))) (*.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 b a (*.f64 i c)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c)))))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64))) (-.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c))))) |
(fma.f64 i c (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
(fma.f64 c i (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
(-.f64 (/.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (-.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c)))) |
(-.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 (neg.f64 c) i)) |
(+.f64 (/.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c))))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c)))))) |
(+.f64 (*.f64 i c) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
(+.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c)) |
(+.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 b a (*.f64 i c))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (fma.f64 b a (*.f64 t z)) (fma.f64 b a (*.f64 t z)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 b a (*.f64 t z)) (fma.f64 b a (*.f64 t z))) (*.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))) |
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(fma.f64 a b (fma.f64 t z (*.f64 y x))) |
(fma.f64 y x (fma.f64 b a (*.f64 t z))) |
(fma.f64 x y (fma.f64 b a (*.f64 t z))) |
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))) |
(-.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))) |
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (neg.f64 a) b)) |
(+.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))) (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))))) |
(+.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))))) |
(+.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)) |
(+.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) |
(+.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)) |
(+.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 t z) (*.f64 y x)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 t z)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (*.f64 y x)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (*.f64 t z))) |
(/.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 t z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (*.f64 y x))))) |
(fma.f64 t z (*.f64 y x)) |
(fma.f64 z t (*.f64 y x)) |
(fma.f64 y x (*.f64 t z)) |
(fma.f64 x y (*.f64 t z)) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x)))) |
(-.f64 (*.f64 t z) (*.f64 (neg.f64 x) y)) |
(-.f64 (*.f64 y x) (*.f64 (neg.f64 z) t)) |
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 t z))))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 t z)))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (*.f64 y x))))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (*.f64 y x)))))) |
(+.f64 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(*.f64 y x) |
(*.f64 x y) |
x |
y |
(*.f64 t z) |
(*.f64 z t) |
z |
t |
(*.f64 b a) |
(*.f64 a b) |
a |
b |
(*.f64 i c) |
(*.f64 c i) |
c |
i |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 i c (*.f64 t z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 i c (fma.f64 t z (*.f64 y x))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (* x y) (* z t)) (*.f64 t z)) |
#s(approx (+ (* x y) (* z t)) (fma.f64 t z (*.f64 y x))) |
#s(approx (* x y) (*.f64 y x)) |
#s(approx x x) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) x) y) x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y) x)) |
#s(approx (+ (* x y) (* z t)) (*.f64 y x)) |
#s(approx (+ (* x y) (* z t)) (*.f64 (fma.f64 t (/.f64 z x) y) x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) x) #s(literal -1 binary64) (neg.f64 y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y)))) |
#s(approx (+ (* x y) (* z t)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z x) y)))) |
#s(approx y y) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) y) x) y)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x) y)) |
#s(approx (+ (* x y) (* z t)) (*.f64 (fma.f64 t (/.f64 z y) x) y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) y) #s(literal -1 binary64) (neg.f64 x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x)))) |
#s(approx (+ (* x y) (* z t)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z y) x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 i c (*.f64 y x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
#s(approx (* z t) (*.f64 t z)) |
#s(approx z z) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) z) t) z)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t) z)) |
#s(approx (+ (* x y) (* z t)) (*.f64 (fma.f64 x (/.f64 y z) t) z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) z) #s(literal -1 binary64) (neg.f64 t)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t)))) |
#s(approx (+ (* x y) (* z t)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 y z) t)))) |
#s(approx t t) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) t) z) t)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z) t)) |
#s(approx (+ (* x y) (* z t)) (*.f64 (fma.f64 x (/.f64 y t) z) t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) t) #s(literal -1 binary64) (neg.f64 z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z)))) |
#s(approx (+ (* x y) (* z t)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 y t) z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
#s(approx (* a b) (*.f64 b a)) |
#s(approx a a) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) a) b) a)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b) a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) a) #s(literal -1 binary64) (neg.f64 b)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b)))) |
#s(approx b b) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) b) a) b)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a) b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) b) #s(literal -1 binary64) (neg.f64 a)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
#s(approx (* c i) (*.f64 i c)) |
#s(approx c c) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) c) i) c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) c) #s(literal -1 binary64) (neg.f64 i)))) |
#s(approx i i) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) i) c) i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) i) #s(literal -1 binary64) (neg.f64 c)))) |
Compiled 3 730 to 514 computations (86.2% saved)
10 alts after pruning (10 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 130 | 10 | 140 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 131 | 10 | 141 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.7% | (+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i)) |
| ▶ | 56.3% | (+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i)) |
| 48.1% | (+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 c i)) | |
| ▶ | 53.2% | (+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i)) |
| 75.0% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) | |
| 72.7% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) | |
| 30.3% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) | |
| ▶ | 21.5% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
| 29.1% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) | |
| ▶ | 27.7% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
Compiled 392 to 340 computations (13.3% saved)
| Inputs |
|---|
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i)) |
(fma.f64 y x (fma.f64 b a (*.f64 t z))) |
y |
x |
(fma.f64 b a (*.f64 t z)) |
b |
a |
(*.f64 t z) |
t |
z |
(*.f64 c i) |
c |
i |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
(*.f64 b a) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
(*.f64 y x) |
| Outputs |
|---|
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (* y x) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x y))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a b))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (* t z) #s(hole binary64 (* t z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t z))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t z))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* z (+ t (/ (* a b) z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t (+ z (/ (* a b) t))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (* b a) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a b))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a (+ b (/ (* t z) a))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* b (+ a (/ (* t z) b))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (* c i) #s(hole binary64 (* c i))) |
#s(approx c #s(hole binary64 c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c i))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx i #s(hole binary64 i)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 50.0ms | t | @ | -inf | ((+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) (+ (* y x) (+ (* b a) (* t z))) y x (+ (* b a) (* t z)) b a (* t z) t z (* c i) c i (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* b a) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (* y x)) |
| 1.0ms | z | @ | -inf | ((+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) (+ (* y x) (+ (* b a) (* t z))) y x (+ (* b a) (* t z)) b a (* t z) t z (* c i) c i (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* b a) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (* y x)) |
| 1.0ms | b | @ | -inf | ((+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) (+ (* y x) (+ (* b a) (* t z))) y x (+ (* b a) (* t z)) b a (* t z) t z (* c i) c i (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* b a) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (* y x)) |
| 1.0ms | a | @ | -inf | ((+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) (+ (* y x) (+ (* b a) (* t z))) y x (+ (* b a) (* t z)) b a (* t z) t z (* c i) c i (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* b a) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (* y x)) |
| 1.0ms | y | @ | -inf | ((+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) (+ (* y x) (+ (* b a) (* t z))) y x (+ (* b a) (* t z)) b a (* t z) t z (* c i) c i (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* b a) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (* y x)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 330 | 2896 |
| 0 | 344 | 2577 |
| 1 | 1944 | 2577 |
| 0 | 9842 | 2428 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i)) |
(fma.f64 y x (fma.f64 b a (*.f64 t z))) |
y |
x |
(fma.f64 b a (*.f64 t z)) |
b |
a |
(*.f64 t z) |
t |
z |
(*.f64 c i) |
c |
i |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
(*.f64 b a) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
(*.f64 y x) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (* y x) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x y))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a b))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (* t z) #s(hole binary64 (* t z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t z))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t z))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* z (+ t (/ (* a b) z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t (+ z (/ (* a b) t))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (* b a) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a b))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a (+ b (/ (* t z) a))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* b (+ a (/ (* t z) b))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (* c i) #s(hole binary64 (* c i))) |
#s(approx c #s(hole binary64 c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c i))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx i #s(hole binary64 i)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
| Outputs |
|---|
(/.f64 (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (fma.f64 a b (*.f64 i c)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 a b (*.f64 i c)) (fma.f64 a b (*.f64 i c))) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 i c)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (*.f64 (*.f64 i c) (fma.f64 a b (fma.f64 z t (*.f64 x y))))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c)) (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c))) (*.f64 (*.f64 x y) (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c)))))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64))) (-.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c))))) |
(fma.f64 i c (fma.f64 a b (fma.f64 z t (*.f64 x y)))) |
(fma.f64 c i (fma.f64 a b (fma.f64 z t (*.f64 x y)))) |
(fma.f64 x y (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c))) |
(fma.f64 y x (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c))) |
(-.f64 (/.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (-.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c)))) |
(-.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 (neg.f64 c) i)) |
(+.f64 (/.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c))))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c)))))) |
(+.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 i c))) |
(+.f64 (*.f64 i c) (fma.f64 a b (fma.f64 z t (*.f64 x y)))) |
(+.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c)) |
(+.f64 (*.f64 x y) (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (*.f64 z t) #s(literal 3 binary64))) (fma.f64 (fma.f64 a b (*.f64 x y)) (fma.f64 a b (*.f64 x y)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (fma.f64 a b (*.f64 x y)) (*.f64 z t))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (pow.f64 (*.f64 a b) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (*.f64 a b) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (pow.f64 (*.f64 a b) #s(literal 2 binary64))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64))) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64))) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (*.f64 a b) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))) |
(fma.f64 a b (fma.f64 z t (*.f64 x y))) |
(fma.f64 b a (fma.f64 z t (*.f64 x y))) |
(fma.f64 x y (fma.f64 z t (*.f64 a b))) |
(fma.f64 y x (fma.f64 z t (*.f64 a b))) |
(-.f64 (/.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))) (/.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))) |
(-.f64 (/.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))) (/.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))) |
(-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (neg.f64 a) b)) |
(+.f64 (/.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))) (/.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))))) (/.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))) (/.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))) |
(+.f64 (fma.f64 a b (*.f64 x y)) (*.f64 z t)) |
(+.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)) |
(+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y)) |
(+.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))) |
(+.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))) |
y |
x |
(/.f64 (+.f64 (pow.f64 (*.f64 z t) #s(literal 3 binary64)) (pow.f64 (*.f64 a b) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (*.f64 (*.f64 z t) (*.f64 a b))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 (*.f64 z t) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 a b) (*.f64 z t)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (pow.f64 (*.f64 z t) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (*.f64 z t)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 (*.f64 z t) #s(literal 2 binary64))) (-.f64 (*.f64 a b) (*.f64 z t))) |
(/.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (pow.f64 (*.f64 z t) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (*.f64 z t))))) |
(fma.f64 z t (*.f64 a b)) |
(fma.f64 t z (*.f64 a b)) |
(fma.f64 a b (*.f64 z t)) |
(fma.f64 b a (*.f64 z t)) |
(-.f64 (/.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (*.f64 a b) (*.f64 z t))) (/.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (-.f64 (*.f64 a b) (*.f64 z t)))) |
(-.f64 (*.f64 a b) (*.f64 (neg.f64 t) z)) |
(+.f64 (/.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (*.f64 z t))))) (/.f64 (pow.f64 (*.f64 z t) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (*.f64 z t)))))) |
(+.f64 (*.f64 z t) (*.f64 a b)) |
(+.f64 (*.f64 a b) (*.f64 z t)) |
b |
a |
(*.f64 z t) |
(*.f64 t z) |
t |
z |
(*.f64 i c) |
(*.f64 c i) |
c |
i |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 a b)) |
(*.f64 a b) |
(*.f64 b a) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 z t)) |
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c)))))) |
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64))) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c))) |
(/.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c))))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
(fma.f64 c i #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c)))) |
(-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 (neg.f64 c) i)) |
(+.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c))))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c)))))) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c)) |
(+.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) |
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c)))))) |
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64))) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c))) |
(/.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c))))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
(fma.f64 c i #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c)))) |
(-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 (neg.f64 c) i)) |
(+.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c))))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c)))))) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c)) |
(+.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) |
(*.f64 x y) |
(*.f64 y x) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 z t)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (fma.f64 z t (*.f64 x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 z t (*.f64 a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (fma.f64 z t (*.f64 x y)))) |
#s(approx x x) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 z t)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (fma.f64 z t (*.f64 x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 z t (*.f64 a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (fma.f64 z t (*.f64 x y)))) |
#s(approx (* y x) (*.f64 x y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 x y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) y) x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) x) y) x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 x y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) y) x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) x) y) x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) #s(literal -1 binary64) (neg.f64 y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) x) y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) #s(literal -1 binary64) (neg.f64 y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) x) y)))) |
#s(approx y y) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) x) y)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) y) x) y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) x) y)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) y) x) y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) #s(literal -1 binary64) (neg.f64 x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) y) x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) #s(literal -1 binary64) (neg.f64 x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) y) x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 x y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 x y))) |
#s(approx (+ (* b a) (* t z)) (*.f64 a b)) |
#s(approx (+ (* b a) (* t z)) (fma.f64 z t (*.f64 a b))) |
#s(approx (* t z) (*.f64 z t)) |
#s(approx z z) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 x y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 z t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) t) z)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t) z)) |
#s(approx (+ (* b a) (* t z)) (*.f64 z t)) |
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 a (/.f64 b z) t) z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 z t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) t) z)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t) z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) #s(literal -1 binary64) (neg.f64 t)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t)))) |
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b z) t)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) #s(literal -1 binary64) (neg.f64 t)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t)))) |
#s(approx t t) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) z) t)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z) t)) |
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 a (/.f64 b t) z) t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) z) t)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z) t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) #s(literal -1 binary64) (neg.f64 z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z)))) |
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b t) z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) #s(literal -1 binary64) (neg.f64 z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 z t (*.f64 x y))) |
#s(approx a a) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
#s(approx (* b a) (*.f64 a b)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 z t (*.f64 x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 a b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) b) a)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b) a)) |
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 t (/.f64 z a) b) a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 a b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) b) a)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b) a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) #s(literal -1 binary64) (neg.f64 b)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b)))) |
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z a) b)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) #s(literal -1 binary64) (neg.f64 b)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b)))) |
#s(approx b b) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) a) b)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a) b)) |
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 t (/.f64 z b) a) b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) a) b)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a) b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) #s(literal -1 binary64) (neg.f64 a)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a)))) |
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z b) a)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) #s(literal -1 binary64) (neg.f64 a)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 z t (*.f64 x y)))) |
#s(approx (* c i) (*.f64 i c)) |
#s(approx c c) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) c) i) c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) c) i) c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) c) #s(literal -1 binary64) (neg.f64 i)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) c) #s(literal -1 binary64) (neg.f64 i)))) |
#s(approx i i) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) i) c) i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) i) c) i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) i) #s(literal -1 binary64) (neg.f64 c)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) i) #s(literal -1 binary64) (neg.f64 c)))) |
Compiled 5 690 to 610 computations (89.3% saved)
10 alts after pruning (8 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 200 | 5 | 205 |
| Fresh | 2 | 3 | 5 |
| Picked | 3 | 2 | 5 |
| Done | 0 | 0 | 0 |
| Total | 205 | 10 | 215 |
| Status | Accuracy | Program |
|---|---|---|
| 56.3% | (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) | |
| ▶ | 53.6% | (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
| ▶ | 79.5% | (+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i)) |
| ▶ | 48.1% | (+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i)) |
| ▶ | 75.0% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
| 72.7% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) | |
| 30.3% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) | |
| ✓ | 21.5% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
| ▶ | 29.1% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
| ✓ | 27.7% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
Compiled 360 to 308 computations (14.4% saved)
| Inputs |
|---|
(+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i)) |
(fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) |
y |
x |
#s(approx (+ (* b a) (* t z)) (*.f64 a b)) |
(*.f64 a b) |
a |
b |
(*.f64 c i) |
c |
i |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
(*.f64 i c) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) |
(*.f64 z t) |
z |
t |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
(fma.f64 i c (fma.f64 z t (*.f64 x y))) |
(fma.f64 z t (*.f64 x y)) |
(*.f64 x y) |
| Outputs |
|---|
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* t z)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t z))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (* x y) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x y))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x y))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x y))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x (+ y (+ (/ (* c i) x) (/ (* t z) x)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x y))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x (+ y (/ (* t z) x))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* c i) (* t z)) x))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* y (+ x (+ (/ (* c i) y) (/ (* t z) y)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* y (+ x (/ (* t z) y))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* c i) (* t z)) y))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a b))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (* z t) #s(hole binary64 (* t z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* x y)))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t z))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t z))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* z (+ t (/ (* a b) z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t z))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t z))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* z (+ t (+ (/ (* c i) z) (/ (* x y) z)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* z (+ t (/ (* x y) z))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* c i) (* x y)) z))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t (+ z (/ (* a b) t))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t (+ z (+ (/ (* c i) t) (/ (* x y) t)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t (+ z (/ (* x y) t))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* c i) (* x y)) t))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (* a b) #s(hole binary64 (* a b))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a b))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a (+ b (/ (* t z) a))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a b))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* b (+ a (/ (* t z) b))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (* c i) #s(hole binary64 (* c i))) |
#s(approx c #s(hole binary64 c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (* i c) #s(hole binary64 (* c i))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c i))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c i))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c i))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c (+ i (+ (/ (* t z) c) (/ (* x y) c)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* t z) (* x y)) c))))))) |
#s(approx i #s(hole binary64 i)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* i (+ c (+ (/ (* t z) i) (/ (* x y) i)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* t z) (* x y)) i))))))) |
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 29.0ms | t | @ | -inf | ((+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) (+ (* y x) (+ (* b a) (* t z))) y x (+ (* b a) (* t z)) (* a b) a b (* c i) c i (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* i c) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (* z t) z t (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* i c) (+ (* z t) (* x y))) (+ (* z t) (* x y)) (* x y)) |
| 1.0ms | z | @ | -inf | ((+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) (+ (* y x) (+ (* b a) (* t z))) y x (+ (* b a) (* t z)) (* a b) a b (* c i) c i (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* i c) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (* z t) z t (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* i c) (+ (* z t) (* x y))) (+ (* z t) (* x y)) (* x y)) |
| 1.0ms | x | @ | -inf | ((+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) (+ (* y x) (+ (* b a) (* t z))) y x (+ (* b a) (* t z)) (* a b) a b (* c i) c i (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* i c) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (* z t) z t (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* i c) (+ (* z t) (* x y))) (+ (* z t) (* x y)) (* x y)) |
| 1.0ms | y | @ | -inf | ((+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) (+ (* y x) (+ (* b a) (* t z))) y x (+ (* b a) (* t z)) (* a b) a b (* c i) c i (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* i c) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (* z t) z t (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* i c) (+ (* z t) (* x y))) (+ (* z t) (* x y)) (* x y)) |
| 1.0ms | a | @ | -inf | ((+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) (+ (* y x) (+ (* b a) (* t z))) y x (+ (* b a) (* t z)) (* a b) a b (* c i) c i (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* i c) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (+ (* x y) (* z t)) (* a b)) (* z t) z t (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* i c) (+ (* z t) (* x y))) (+ (* z t) (* x y)) (* x y)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 459 | 4484 |
| 0 | 473 | 3935 |
| 1 | 2625 | 3935 |
| 0 | 8529 | 3673 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i)) |
(fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) |
y |
x |
#s(approx (+ (* b a) (* t z)) (*.f64 a b)) |
(*.f64 a b) |
a |
b |
(*.f64 c i) |
c |
i |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
(*.f64 i c) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) |
(*.f64 z t) |
z |
t |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
(fma.f64 i c (fma.f64 z t (*.f64 x y))) |
(fma.f64 z t (*.f64 x y)) |
(*.f64 x y) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* t z)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t z))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (* x y) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x y))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x y))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x y))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x (+ y (+ (/ (* c i) x) (/ (* t z) x)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x y))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x (+ y (/ (* t z) x))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* c i) (* t z)) x))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* y (+ x (+ (/ (* c i) y) (/ (* t z) y)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* y (+ x (/ (* t z) y))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* c i) (* t z)) y))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a b))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (* z t) #s(hole binary64 (* t z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* x y)))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t z))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t z))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* z (+ t (/ (* a b) z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t z))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t z))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* z (+ t (+ (/ (* c i) z) (/ (* x y) z)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* z (+ t (/ (* x y) z))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* c i) (* x y)) z))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t (+ z (/ (* a b) t))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t (+ z (+ (/ (* c i) t) (/ (* x y) t)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t (+ z (/ (* x y) t))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* c i) (* x y)) t))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (* a b) #s(hole binary64 (* a b))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a b))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a (+ b (/ (* t z) a))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a b))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* b (+ a (/ (* t z) b))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (* c i) #s(hole binary64 (* c i))) |
#s(approx c #s(hole binary64 c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (* i c) #s(hole binary64 (* c i))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c i))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c i))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c i))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c (+ i (+ (/ (* t z) c) (/ (* x y) c)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* t z) (* x y)) c))))))) |
#s(approx i #s(hole binary64 i)) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* i (+ c (+ (/ (* t z) i) (/ (* x y) i)))))) |
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* t z) (* x y)) i))))))) |
| Outputs |
|---|
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c)))))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64))) (-.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c))))) |
(fma.f64 i c (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b)))) |
(fma.f64 c i (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b)))) |
(fma.f64 x y (+.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) (*.f64 i c))) |
(fma.f64 y x (+.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) (*.f64 i c))) |
(-.f64 (/.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 2 binary64)) (-.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c)))) |
(-.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 (neg.f64 c) i)) |
(+.f64 (*.f64 i c) (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b)))) |
(+.f64 (*.f64 x y) (+.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) (*.f64 i c))) |
(+.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c)) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b))))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 2 binary64))) (-.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b)))))) |
(fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) |
(fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) |
(-.f64 (/.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b)))) (/.f64 (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b))))) |
(+.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b))) |
(+.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) (*.f64 x y)) |
y |
x |
#s(approx (+ (* b a) (* t z)) (*.f64 a b)) |
(*.f64 a b) |
(*.f64 b a) |
a |
b |
(*.f64 i c) |
(*.f64 c i) |
c |
i |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
(*.f64 i c) |
(*.f64 c i) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64))) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
(fma.f64 c i #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
(-.f64 (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))) (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))))) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c)) |
(+.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) |
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c)))))) |
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64))) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c))) |
(/.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c))))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
(fma.f64 c i #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c)))) |
(-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 (neg.f64 c) i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c)) |
(+.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) |
(*.f64 z t) |
(*.f64 t z) |
z |
t |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y))))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64))) (-.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y)))))) |
(fma.f64 i c (fma.f64 z t (*.f64 x y))) |
(fma.f64 c i (fma.f64 z t (*.f64 x y))) |
(-.f64 (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y)))) (/.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y))))) |
(+.f64 (fma.f64 z t (*.f64 x y)) (*.f64 i c)) |
(+.f64 (fma.f64 i c (*.f64 z t)) (*.f64 x y)) |
(+.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (pow.f64 (*.f64 z t) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (pow.f64 (*.f64 x y) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 z t) (*.f64 x y)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 z t) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (*.f64 z t)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z t) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (*.f64 z t) (*.f64 x y)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (pow.f64 (*.f64 z t) #s(literal 2 binary64))) (-.f64 (*.f64 x y) (*.f64 z t))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (pow.f64 (*.f64 x y) #s(literal 2 binary64))) (-.f64 (*.f64 z t) (*.f64 x y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 z t) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (*.f64 z t))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z t) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (*.f64 z t) (*.f64 x y))))) |
(fma.f64 z t (*.f64 x y)) |
(fma.f64 t z (*.f64 x y)) |
(fma.f64 x y (*.f64 z t)) |
(fma.f64 y x (*.f64 z t)) |
(-.f64 (/.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (-.f64 (*.f64 x y) (*.f64 z t)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (-.f64 (*.f64 z t) (*.f64 x y))) (/.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 z t) (*.f64 x y)))) |
(-.f64 (*.f64 x y) (*.f64 (neg.f64 z) t)) |
(-.f64 (*.f64 z t) (*.f64 (neg.f64 x) y)) |
(+.f64 (*.f64 x y) (*.f64 z t)) |
(+.f64 (*.f64 z t) (*.f64 x y)) |
(*.f64 x y) |
(*.f64 y x) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 z t)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 x y (fma.f64 a b (*.f64 z t))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 z t))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
#s(approx x x) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 z t)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 x y (fma.f64 a b (*.f64 z t))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 z t)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 x y (fma.f64 a b (*.f64 z t))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 z t))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 i c (*.f64 z t))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (* z t) (* x y)) (*.f64 z t)) |
#s(approx (+ (* z t) (* x y)) (fma.f64 z t (*.f64 x y))) |
#s(approx (* x y) (*.f64 x y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 x y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) y) x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) x) y) x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 x y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) y) x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 x y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) y) x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) x) y) x)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 x y)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 z t)) x) y) x)) |
#s(approx (+ (* z t) (* x y)) (*.f64 x y)) |
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 t (/.f64 z x) y) x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) #s(literal -1 binary64) (neg.f64 y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) x) y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) #s(literal -1 binary64) (neg.f64 y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) #s(literal -1 binary64) (neg.f64 y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) x) y)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 z t)) x) y)))) |
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z x) y)))) |
#s(approx y y) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) x) y)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) y) x) y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) x) y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) x) y)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) y) x) y)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 z t)) y) x) y)) |
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 t (/.f64 z y) x) y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) #s(literal -1 binary64) (neg.f64 x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) y) x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) #s(literal -1 binary64) (neg.f64 x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) #s(literal -1 binary64) (neg.f64 x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) y) x)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 z t)) y) x)))) |
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z y) x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 x y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 x y))) |
#s(approx (+ (* b a) (* t z)) (*.f64 a b)) |
#s(approx (+ (* b a) (* t z)) (fma.f64 a b (*.f64 z t))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 x y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 x y))) |
#s(approx (* z t) (*.f64 z t)) |
#s(approx z z) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 i c (*.f64 x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 z t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) t) z)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t) z)) |
#s(approx (+ (* b a) (* t z)) (*.f64 z t)) |
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 a (/.f64 b z) t) z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 z t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) t) z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 z t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) t) z)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t) z)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 z t)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 x y)) z) t) z)) |
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 x (/.f64 y z) t) z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) #s(literal -1 binary64) (neg.f64 t)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t)))) |
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b z) t)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) #s(literal -1 binary64) (neg.f64 t)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) #s(literal -1 binary64) (neg.f64 t)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 x y)) z) t)))) |
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 y z) t)))) |
#s(approx t t) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) z) t)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z) t)) |
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 a (/.f64 b t) z) t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) z) t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) z) t)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z) t)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 x y)) t) z) t)) |
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 x (/.f64 y t) z) t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) #s(literal -1 binary64) (neg.f64 z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z)))) |
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b t) z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) #s(literal -1 binary64) (neg.f64 z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) #s(literal -1 binary64) (neg.f64 z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 x y)) t) z)))) |
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 y t) z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 z t (*.f64 x y))) |
#s(approx (* a b) (*.f64 a b)) |
#s(approx a a) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 z t (*.f64 x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 a b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) b) a)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b) a)) |
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 t (/.f64 z a) b) a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 a b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) b) a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 a b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) b) a)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b) a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) #s(literal -1 binary64) (neg.f64 b)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b)))) |
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z a) b)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) #s(literal -1 binary64) (neg.f64 b)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) #s(literal -1 binary64) (neg.f64 b)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b)))) |
#s(approx b b) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) a) b)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a) b)) |
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 t (/.f64 z b) a) b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) a) b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) a) b)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a) b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) #s(literal -1 binary64) (neg.f64 a)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a)))) |
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z b) a)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) #s(literal -1 binary64) (neg.f64 a)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) #s(literal -1 binary64) (neg.f64 a)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
#s(approx (* c i) (*.f64 i c)) |
#s(approx c c) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
#s(approx (* c i) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) c) i) c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) c) i) c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) c) i) c)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 i c)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) c) i) c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) c) #s(literal -1 binary64) (neg.f64 i)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) c) #s(literal -1 binary64) (neg.f64 i)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) c) #s(literal -1 binary64) (neg.f64 i)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 c) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) c) i)))) |
#s(approx i i) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) i) c) i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) i) c) i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) i) c) i)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) i) c) i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) i) #s(literal -1 binary64) (neg.f64 c)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) i) #s(literal -1 binary64) (neg.f64 c)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) i) #s(literal -1 binary64) (neg.f64 c)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 i) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) i) c)))) |
Compiled 6 425 to 664 computations (89.7% saved)
9 alts after pruning (5 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 213 | 3 | 216 |
| Fresh | 1 | 2 | 3 |
| Picked | 3 | 2 | 5 |
| Done | 0 | 2 | 2 |
| Total | 217 | 9 | 226 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 48.5% | (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
| ▶ | 56.3% | (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
| ✓ | 53.6% | (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
| ▶ | 73.1% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
| ▶ | 30.3% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
| ✓ | 21.5% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
| ✓ | 29.1% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
| ✓ | 27.7% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
| ▶ | 49.0% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
Compiled 303 to 247 computations (18.5% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
(fma.f64 x y (fma.f64 a b (*.f64 z t))) |
x |
y |
(fma.f64 a b (*.f64 z t)) |
a |
b |
(*.f64 z t) |
z |
t |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
(*.f64 y x) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))) |
(fma.f64 z t (*.f64 x y)) |
(*.f64 x y) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
i |
c |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (* y x) #s(hole binary64 (* x y))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* t z)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t z))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (* x y) #s(hole binary64 (* x y))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* x y))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x y))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x (+ y (+ (/ (* c i) x) (/ (* t z) x)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x y))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x (+ y (/ (* t z) x))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x y))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* c i) (* t z)) x))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* y (+ x (+ (/ (* c i) y) (/ (* t z) y)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* y (+ x (/ (* t z) y))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* c i) (* t z)) y))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* a b))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (* z t) #s(hole binary64 (* t z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* x y)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* t z))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* t z))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* z (+ t (/ (* a b) z))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t z))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* z (+ t (+ (/ (* c i) z) (/ (* x y) z)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* z (+ t (/ (* x y) z))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t z))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* c i) (* x y)) z))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* t (+ z (/ (* a b) t))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t (+ z (+ (/ (* c i) t) (/ (* x y) t)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t (+ z (/ (* x y) t))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* c i) (* x y)) t))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* a b))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* a (+ b (/ (* t z) a))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a b))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* b (+ a (/ (* t z) b))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx c #s(hole binary64 c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c i))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c (+ i (+ (/ (* t z) c) (/ (* x y) c)))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c i))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* t z) (* x y)) c))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx i #s(hole binary64 i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* i (+ c (+ (/ (* t z) i) (/ (* x y) i)))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* t z) (* x y)) i))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 19.0ms | a | @ | -inf | ((+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* x y) (+ (* a b) (* z t))) x y (+ (* a b) (* z t)) a b (* z t) z t (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* y x) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* i c) (+ (* z t) (* x y))) (+ (* z t) (* x y)) (* x y) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) i c (+ (+ (* x y) (* z t)) (* a b)) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (+ (+ (* x y) (* z t)) (* a b))) |
| 1.0ms | z | @ | -inf | ((+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* x y) (+ (* a b) (* z t))) x y (+ (* a b) (* z t)) a b (* z t) z t (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* y x) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* i c) (+ (* z t) (* x y))) (+ (* z t) (* x y)) (* x y) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) i c (+ (+ (* x y) (* z t)) (* a b)) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (+ (+ (* x y) (* z t)) (* a b))) |
| 1.0ms | x | @ | -inf | ((+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* x y) (+ (* a b) (* z t))) x y (+ (* a b) (* z t)) a b (* z t) z t (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* y x) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* i c) (+ (* z t) (* x y))) (+ (* z t) (* x y)) (* x y) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) i c (+ (+ (* x y) (* z t)) (* a b)) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (+ (+ (* x y) (* z t)) (* a b))) |
| 1.0ms | t | @ | -inf | ((+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* x y) (+ (* a b) (* z t))) x y (+ (* a b) (* z t)) a b (* z t) z t (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* y x) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* i c) (+ (* z t) (* x y))) (+ (* z t) (* x y)) (* x y) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) i c (+ (+ (* x y) (* z t)) (* a b)) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (+ (+ (* x y) (* z t)) (* a b))) |
| 1.0ms | y | @ | -inf | ((+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* x y) (+ (* a b) (* z t))) x y (+ (* a b) (* z t)) a b (* z t) z t (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (* y x) (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (+ (* i c) (+ (* z t) (* x y))) (+ (* z t) (* x y)) (* x y) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) i c (+ (+ (* x y) (* z t)) (* a b)) (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (+ (+ (* x y) (* z t)) (* a b))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 428 | 3623 |
| 0 | 438 | 3179 |
| 1 | 2539 | 3179 |
| 0 | 8391 | 3016 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
(fma.f64 x y (fma.f64 a b (*.f64 z t))) |
x |
y |
(fma.f64 a b (*.f64 z t)) |
a |
b |
(*.f64 z t) |
z |
t |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
(*.f64 y x) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))) |
(fma.f64 z t (*.f64 x y)) |
(*.f64 x y) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
i |
c |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (* y x) #s(hole binary64 (* x y))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* t z)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t z))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (* x y) #s(hole binary64 (* x y))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y)))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* x y))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x y))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x (+ y (+ (/ (* c i) x) (/ (* t z) x)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x y))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x (+ y (/ (* t z) x))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x y))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* c i) (* t z)) x))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x))))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* y (+ x (+ (/ (* c i) y) (/ (* t z) y)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* y (+ x (/ (* t z) y))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* c i) (* t z)) y))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* a b))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (+ (* a b) (* t z)))) |
#s(approx (* z t) #s(hole binary64 (* t z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* x y)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* t z))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* t z))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* z (+ t (/ (* a b) z))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t z))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* z (+ t (+ (/ (* c i) z) (/ (* x y) z)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* z (+ t (/ (* x y) z))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t z))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* c i) (* x y)) z))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z))))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* t (+ z (/ (* a b) t))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t (+ z (+ (/ (* c i) t) (/ (* x y) t)))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t (+ z (/ (* x y) t))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* c i) (* x y)) t))))))) |
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* a b))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* a (+ b (/ (* t z) a))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a b))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a))))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* b (+ a (/ (* t z) b))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b)))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b))))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* t z) (* x y)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y))))) |
#s(approx c #s(hole binary64 c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c i))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c (+ i (+ (/ (* t z) c) (/ (* x y) c)))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c i))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* t z) (* x y)) c))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c))))))) |
#s(approx i #s(hole binary64 i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* i (+ c (+ (/ (* t z) i) (/ (* x y) i)))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i))))))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* t z) (* x y)) i))))))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i))))))) |
| Outputs |
|---|
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))) |
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))) |
(fma.f64 b a (fma.f64 t z (*.f64 y x))) |
(fma.f64 a b (fma.f64 t z (*.f64 y x))) |
(fma.f64 y x (fma.f64 b a (*.f64 t z))) |
(fma.f64 x y (fma.f64 b a (*.f64 t z))) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))) (/.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))) |
(-.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))) |
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (neg.f64 a) b)) |
(+.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z)) |
(+.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)) |
(+.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)) |
(+.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))) |
(+.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))) |
x |
y |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 b a) (*.f64 t z)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (*.f64 t z)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (*.f64 b a) (*.f64 t z))) |
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (*.f64 t z))))) |
(fma.f64 b a (*.f64 t z)) |
(fma.f64 a b (*.f64 t z)) |
(fma.f64 t z (*.f64 b a)) |
(fma.f64 z t (*.f64 b a)) |
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z)))) |
(-.f64 (*.f64 b a) (*.f64 (neg.f64 z) t)) |
(-.f64 (*.f64 b a) (*.f64 (neg.f64 t) z)) |
(+.f64 (*.f64 t z) (*.f64 b a)) |
(+.f64 (*.f64 b a) (*.f64 t z)) |
a |
b |
(*.f64 t z) |
(*.f64 z t) |
z |
t |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 y x)) |
(*.f64 y x) |
(*.f64 x y) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 t z (*.f64 y x))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 t z) (*.f64 y x)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 t z)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (*.f64 y x)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (*.f64 t z))) |
(/.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 t z) (*.f64 y x))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 t z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (*.f64 y x))))) |
(fma.f64 t z (*.f64 y x)) |
(fma.f64 z t (*.f64 y x)) |
(fma.f64 y x (*.f64 t z)) |
(fma.f64 x y (*.f64 t z)) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x)))) |
(-.f64 (*.f64 t z) (*.f64 (neg.f64 x) y)) |
(-.f64 (*.f64 y x) (*.f64 (neg.f64 z) t)) |
(+.f64 (*.f64 t z) (*.f64 y x)) |
(+.f64 (*.f64 y x) (*.f64 t z)) |
(*.f64 y x) |
(*.f64 x y) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 2 binary64))) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)))))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))) |
(fma.f64 c i #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))) |
(-.f64 (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)))) (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))))) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 i c)) |
(+.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))) |
i |
c |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 2 binary64))) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)))))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))) |
(fma.f64 c i #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))) |
(-.f64 (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)))) (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))))) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 i c)) |
(+.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 i c (*.f64 t z)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 i c (fma.f64 t z (*.f64 y x))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
#s(approx x x) |
#s(approx (* y x) (*.f64 y x)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 i c (*.f64 t z))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (* z t) (* x y)) (*.f64 t z)) |
#s(approx (+ (* z t) (* x y)) (fma.f64 t z (*.f64 y x))) |
#s(approx (* y x) (*.f64 y x)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 i c (*.f64 t z)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 i c (fma.f64 t z (*.f64 y x))))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 y x)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) x) y) x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y) x)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 y x)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 t z)) x) y) x)) |
#s(approx (+ (* z t) (* x y)) (*.f64 y x)) |
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 t (/.f64 z x) y) x)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 y x)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) x) y) x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y) x)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) x) #s(literal -1 binary64) (neg.f64 y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 t z)) x) y)))) |
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z x) y)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) x) #s(literal -1 binary64) (neg.f64 y)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y)))) |
#s(approx y y) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) y) x) y)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x) y)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 t z)) y) x) y)) |
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 t (/.f64 z y) x) y)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) y) x) y)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x) y)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) y) #s(literal -1 binary64) (neg.f64 x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 t z)) y) x)))) |
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z y) x)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) y) #s(literal -1 binary64) (neg.f64 x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 i c (*.f64 y x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
#s(approx (+ (* a b) (* z t)) (*.f64 b a)) |
#s(approx (+ (* a b) (* z t)) (fma.f64 b a (*.f64 t z))) |
#s(approx (* z t) (*.f64 t z)) |
#s(approx z z) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 i c (*.f64 y x))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 i c (*.f64 y x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 t z)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) z) t) z)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t) z)) |
#s(approx (+ (* a b) (* z t)) (*.f64 t z)) |
#s(approx (+ (* a b) (* z t)) (*.f64 (fma.f64 a (/.f64 b z) t) z)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 t z)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 y x)) z) t) z)) |
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 x (/.f64 y z) t) z)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 t z)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) z) t) z)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t) z)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) z) #s(literal -1 binary64) (neg.f64 t)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t)))) |
#s(approx (+ (* a b) (* z t)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b z) t)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 y x)) z) t)))) |
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 y z) t)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) z) #s(literal -1 binary64) (neg.f64 t)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t)))) |
#s(approx t t) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) t) z) t)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z) t)) |
#s(approx (+ (* a b) (* z t)) (*.f64 (fma.f64 a (/.f64 b t) z) t)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 y x)) t) z) t)) |
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 x (/.f64 y t) z) t)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) t) z) t)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z) t)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) t) #s(literal -1 binary64) (neg.f64 z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z)))) |
#s(approx (+ (* a b) (* z t)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b t) z)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 y x)) t) z)))) |
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 y t) z)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) t) #s(literal -1 binary64) (neg.f64 z)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
#s(approx a a) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 b a)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) a) b) a)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b) a)) |
#s(approx (+ (* a b) (* z t)) (*.f64 (fma.f64 t (/.f64 z a) b) a)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 b a)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) a) b) a)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b) a)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) a) #s(literal -1 binary64) (neg.f64 b)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b)))) |
#s(approx (+ (* a b) (* z t)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z a) b)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) a) #s(literal -1 binary64) (neg.f64 b)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b)))) |
#s(approx b b) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) b) a) b)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a) b)) |
#s(approx (+ (* a b) (* z t)) (*.f64 (fma.f64 t (/.f64 z b) a) b)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) b) a) b)) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a) b)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) b) #s(literal -1 binary64) (neg.f64 a)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a)))) |
#s(approx (+ (* a b) (* z t)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z b) a)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) b) #s(literal -1 binary64) (neg.f64 a)))) |
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 t z (*.f64 y x))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
#s(approx c c) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 i c)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) c) i) c)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 i c)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) c) i) c)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 i c)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) c) i) c)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) c) #s(literal -1 binary64) (neg.f64 i)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 c) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) c) i)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) c) #s(literal -1 binary64) (neg.f64 i)))) |
#s(approx i i) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) i) c) i)) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) i) c) i)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) i) c) i)) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) i) #s(literal -1 binary64) (neg.f64 c)))) |
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 i) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) i) c)))) |
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) i) #s(literal -1 binary64) (neg.f64 c)))) |
Compiled 7 216 to 700 computations (90.3% saved)
10 alts after pruning (2 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 207 | 2 | 209 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 4 | 4 |
| Total | 208 | 10 | 218 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 48.5% | (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
| ✓ | 56.3% | (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
| ✓ | 53.6% | (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
| 54.5% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) | |
| ✓ | 30.3% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
| ✓ | 21.5% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
| ✓ | 29.1% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
| ✓ | 27.7% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
| 47.0% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) | |
| ✓ | 49.0% | #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
Compiled 678 to 251 computations (63% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
(+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i)) |
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i)) |
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| Outputs |
|---|
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i)) |
15 calls:
| 8.0ms | (*.f64 x y) |
| 8.0ms | z |
| 8.0ms | (*.f64 c i) |
| 8.0ms | a |
| 7.0ms | i |
| Accuracy | Segments | Branch |
|---|---|---|
| 97.7% | 1 | (*.f64 c i) |
| 97.7% | 1 | (*.f64 a b) |
| 97.7% | 1 | (*.f64 z t) |
| 97.7% | 1 | (*.f64 x y) |
| 97.7% | 1 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 97.7% | 1 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 97.7% | 1 | (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| 97.7% | 1 | x |
| 97.7% | 1 | y |
| 97.7% | 1 | z |
| 97.7% | 1 | t |
| 97.7% | 1 | a |
| 97.7% | 1 | b |
| 97.7% | 1 | c |
| 97.7% | 1 | i |
Compiled 53 to 139 computations (-162.3% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
(+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i)) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
(+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
15 calls:
| 35.0ms | c |
| 32.0ms | x |
| 28.0ms | t |
| 8.0ms | (*.f64 x y) |
| 8.0ms | (*.f64 c i) |
| Accuracy | Segments | Branch |
|---|---|---|
| 92.5% | 3 | (*.f64 c i) |
| 92.4% | 3 | (*.f64 a b) |
| 92.5% | 3 | (*.f64 z t) |
| 83.6% | 3 | (*.f64 x y) |
| 91.7% | 3 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 90.3% | 3 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 79.5% | 1 | (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| 81.1% | 2 | x |
| 79.5% | 1 | y |
| 90.5% | 3 | z |
| 89.4% | 3 | t |
| 88.4% | 3 | a |
| 90.2% | 3 | b |
| 88.3% | 3 | c |
| 90.8% | 3 | i |
Compiled 53 to 139 computations (-162.3% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
3 calls:
| 13.0ms | (*.f64 a b) |
| 5.0ms | (*.f64 z t) |
| 5.0ms | (*.f64 c i) |
| Accuracy | Segments | Branch |
|---|---|---|
| 91.1% | 3 | (*.f64 a b) |
| 92.1% | 3 | (*.f64 c i) |
| 77.9% | 2 | (*.f64 z t) |
Compiled 9 to 27 computations (-200% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y)))) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) |
2 calls:
| 5.0ms | (*.f64 c i) |
| 5.0ms | (+.f64 (*.f64 x y) (*.f64 z t)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 86.4% | 3 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 91.7% | 3 | (*.f64 c i) |
Compiled 10 to 20 computations (-100% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
| Outputs |
|---|
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
4 calls:
| 8.0ms | (*.f64 a b) |
| 5.0ms | i |
| 5.0ms | z |
| 4.0ms | (*.f64 c i) |
| Accuracy | Segments | Branch |
|---|---|---|
| 78.4% | 4 | z |
| 84.4% | 3 | i |
| 81.4% | 4 | (*.f64 a b) |
| 90.5% | 3 | (*.f64 c i) |
Compiled 8 to 34 computations (-325% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i)) |
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i)) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
12 calls:
| 11.0ms | x |
| 8.0ms | a |
| 7.0ms | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 4.0ms | y |
| 4.0ms | b |
| Accuracy | Segments | Branch |
|---|---|---|
| 59.5% | 2 | (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| 69.7% | 4 | y |
| 70.9% | 3 | x |
| 74.5% | 3 | (*.f64 x y) |
| 75.0% | 4 | i |
| 82.2% | 4 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 71.3% | 4 | c |
| 71.4% | 3 | a |
| 70.2% | 5 | t |
| 70.5% | 3 | b |
| 72.7% | 3 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 77.3% | 4 | (*.f64 c i) |
Compiled 46 to 113 computations (-145.7% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
2 calls:
| 44.0ms | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 3.0ms | (*.f64 a b) |
| Accuracy | Segments | Branch |
|---|---|---|
| 71.3% | 3 | (*.f64 a b) |
| 79.6% | 3 | (+.f64 (*.f64 x y) (*.f64 z t)) |
Compiled 10 to 20 computations (-100% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
6 calls:
| 25.0ms | i |
| 3.0ms | z |
| 3.0ms | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 3.0ms | (*.f64 c i) |
| 3.0ms | (*.f64 z t) |
| Accuracy | Segments | Branch |
|---|---|---|
| 72.4% | 6 | i |
| 68.6% | 4 | (*.f64 x y) |
| 74.5% | 4 | (*.f64 c i) |
| 65.4% | 3 | z |
| 69.9% | 4 | (*.f64 z t) |
| 69.9% | 5 | (+.f64 (*.f64 x y) (*.f64 z t)) |
Compiled 18 to 54 computations (-200% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
10 calls:
| 10.0ms | i |
| 2.0ms | a |
| 2.0ms | b |
| 2.0ms | x |
| 2.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 69.3% | 7 | i |
| 60.5% | 3 | y |
| 55.1% | 4 | (*.f64 z t) |
| 64.0% | 5 | c |
| 61.9% | 3 | b |
| 63.4% | 3 | x |
| 67.1% | 3 | (*.f64 a b) |
| 63.5% | 3 | a |
| 59.7% | 4 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 68.9% | 4 | (*.f64 c i) |
Compiled 26 to 88 computations (-238.5% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
5 calls:
| 2.0ms | t |
| 2.0ms | (*.f64 a b) |
| 2.0ms | (*.f64 c i) |
| 2.0ms | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 2.0ms | (*.f64 x y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 66.8% | 6 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 58.5% | 5 | (*.f64 x y) |
| 64.0% | 3 | (*.f64 a b) |
| 54.0% | 4 | t |
| 66.1% | 3 | (*.f64 c i) |
Compiled 17 to 46 computations (-170.6% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) |
15 calls:
| 14.0ms | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 2.0ms | a |
| 2.0ms | c |
| 2.0ms | t |
| 2.0ms | i |
| Accuracy | Segments | Branch |
|---|---|---|
| 46.7% | 7 | t |
| 52.3% | 7 | (*.f64 z t) |
| 53.6% | 5 | (*.f64 x y) |
| 46.1% | 4 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 45.3% | 4 | y |
| 46.9% | 4 | c |
| 33.9% | 2 | (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| 48.1% | 4 | b |
| 51.2% | 6 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 54.0% | 7 | i |
| 47.0% | 4 | x |
| 45.2% | 3 | a |
| 50.4% | 4 | (*.f64 a b) |
| 46.6% | 5 | z |
| 51.7% | 4 | (*.f64 c i) |
Compiled 53 to 139 computations (-162.3% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
2 calls:
| 2.0ms | (*.f64 x y) |
| 2.0ms | (*.f64 c i) |
| Accuracy | Segments | Branch |
|---|---|---|
| 50.8% | 4 | (*.f64 c i) |
| 34.6% | 4 | (*.f64 x y) |
Compiled 6 to 18 computations (-200% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) |
5 calls:
| 5.0ms | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 1.0ms | b |
| 1.0ms | i |
| 1.0ms | (*.f64 a b) |
| 1.0ms | (*.f64 c i) |
| Accuracy | Segments | Branch |
|---|---|---|
| 35.8% | 5 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 43.5% | 3 | b |
| 45.0% | 3 | i |
| 45.5% | 3 | (*.f64 a b) |
| 46.1% | 3 | (*.f64 c i) |
Compiled 15 to 45 computations (-200% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
| Outputs |
|---|
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
15 calls:
| 1.0ms | y |
| 1.0ms | a |
| 1.0ms | c |
| 1.0ms | z |
| 1.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 27.7% | 1 | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 27.7% | 1 | (*.f64 x y) |
| 27.7% | 1 | (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) |
| 27.7% | 1 | t |
| 27.7% | 1 | z |
| 27.7% | 1 | b |
| 27.7% | 1 | y |
| 27.7% | 1 | (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) |
| 27.7% | 1 | i |
| 27.7% | 1 | a |
| 27.7% | 1 | c |
| 27.7% | 1 | x |
| 27.7% | 1 | (*.f64 a b) |
| 27.7% | 1 | (*.f64 z t) |
| 27.7% | 1 | (*.f64 c i) |
Compiled 53 to 139 computations (-162.3% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 8.132495120918669e+234 | 5.214761042827542e+239 |
| 0.0ms | -2.8896448453742365e+174 | -1.4624027778319136e+166 |
Compiled 18 to 26 computations (-44.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.2498622427240462e+93 | 6.270477038246817e+94 |
| 0.0ms | -9.554711955370932e+99 | -1.9663934780197536e+99 |
Compiled 18 to 26 computations (-44.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 141743401506640160.0 | 1.3083042041207792e+30 |
| 0.0ms | -9.554711955370932e+99 | -1.9663934780197536e+99 |
Compiled 18 to 26 computations (-44.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 7.2555251609354875e+146 | 1.8445900247673736e+156 |
| 0.0ms | -5.749674507955473e+207 | -1.6438986600179627e+205 |
Compiled 18 to 26 computations (-44.4% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 8.132495120918669e+234 | 5.211636425364657e+239 |
| 0.0ms | 1.210593464293692e+52 | 5.495026822321047e+53 |
| 0.0ms | -7.055506394181927e+170 | -1.4624027778319136e+166 |
Compiled 18 to 26 computations (-44.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 4.1015727366984044e+119 | 1.8373169061758597e+121 |
| 0.0ms | -7.055506394181927e+170 | -1.4624027778319136e+166 |
Compiled 18 to 26 computations (-44.4% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.297550016660091e+158 | 1.8356086563766186e+162 |
| 0.0ms | 1.1639027954588411e-301 | 1.1961046857738196e-300 |
| 0.0ms | -1.915323576993872e+234 | -3.0146049635954514e+225 |
Compiled 18 to 26 computations (-44.4% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.297550016660091e+158 | 1.8356086563766186e+162 |
| 0.0ms | -1.4550180352426257e-230 | -1.5031828567150717e-249 |
| 0.0ms | -1.915323576993872e+234 | -3.0146049635954514e+225 |
Compiled 18 to 26 computations (-44.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.297550016660091e+158 | 1.8356086563766186e+162 |
| 0.0ms | -5.749674507955473e+207 | -1.6438986600179627e+205 |
Compiled 18 to 26 computations (-44.4% saved)
| 4× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 9.776841637514379e+30 | 1.284518589334699e+36 |
| 0.0ms | 4.407474179392102e-208 | 6.010100293656225e-199 |
| 0.0ms | 1.0230179708058396e-247 | 1.2257198990226196e-233 |
| 0.0ms | -5.863742898961787e+128 | -2.8208725165706985e+122 |
Compiled 18 to 26 computations (-44.4% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.574419054517217e+105 | 5.729586295930761e+111 |
| 0.0ms | 3.1895645467803485e-290 | 3.224917925286609e-282 |
| 0.0ms | -1.9663934780197536e+99 | -9.479239418029854e+98 |
Compiled 18 to 26 computations (-44.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 141743401506640160.0 | 1.3083042041207792e+30 |
| 0.0ms | -1.9663934780197536e+99 | -9.479239418029854e+98 |
Compiled 18 to 26 computations (-44.4% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 132 | 1092 |
| 1 | 179 | 1092 |
| 2 | 278 | 1092 |
| 3 | 542 | 1092 |
| 4 | 758 | 1092 |
| 5 | 796 | 1092 |
| 6 | 821 | 1092 |
| 7 | 827 | 1092 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i)) |
(if (<=.f64 (*.f64 z t) #s(literal -2000000000000000137915135073689165875359652196704874198187565661193312641284417509132373599233810570853199965858834917760600767800956522391407163437154734795519664771502702592 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) (if (<=.f64 (*.f64 z t) #s(literal 10000000000000000531660196626596490356033894575245100973356972987043891522292165594595004291349304909025721681812512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067211236930570359138156544 binary64)) (+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))))) |
(if (<=.f64 (*.f64 c i) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) (if (<=.f64 (*.f64 c i) #s(literal 2000000000000000086754593949238372146580586649903878623583547578672233625779362221882647511040 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))))) |
(if (<=.f64 (*.f64 c i) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) (if (<=.f64 (*.f64 c i) #s(literal 200000000000000000 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))))) |
(if (<=.f64 (*.f64 c i) #s(literal -4999999999999999909315349154054740991463637108491892860888337397349569053269712469449300329851548412746772308261348178402514182220821421164656873275098572126930396830492460411478655642866237930786475017764864 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999977996382405657660174364823889467801080772253244969263939229107492426926049423260513969768268415537077468838432306731146395363835904 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))))) |
(if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal -499999999999999976986103364828435105866493856869550354915370776598145356642472906604169238853083206186863000925026831505293584046586944536955141361661791768572429254787072 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) (if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 19999999999999999864418973487232559529234168838881280 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) (if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 10000000000000000531660196626596490356033894575245100973356972987043891522292165594595004291349304909025721681812512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067211236930570359138156544 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))))) |
(if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal -499999999999999976986103364828435105866493856869550354915370776598145356642472906604169238853083206186863000925026831505293584046586944536955141361661791768572429254787072 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) (if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 499999999999999990001734173697100590834402596448504259094324155915386207313714362732394717464996219877388037590538518528 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))))) |
(if (<=.f64 (*.f64 c i) #s(literal -1000000000000000017865845178806930323739528929966661805443773400559670093686692423675827549619949242079148155740876247260071725785255408160775710807422153542338003433646596020960023924842331815965645472194120710174156699571604284243968 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 4825645764048353/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))))) |
(if (<=.f64 (*.f64 c i) #s(literal -1000000000000000017865845178806930323739528929966661805443773400559670093686692423675827549619949242079148155740876247260071725785255408160775710807422153542338003433646596020960023924842331815965645472194120710174156699571604284243968 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal -8739899877464283/873989987746428259412194333913416701987357762822590714399458303903535888835232670878457161432636363996257309241302481691723537010408733419813385804491106555801784494262060916206872597091033287849274902594962928694944169726768114734355431735427072 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))))) |
(if (<=.f64 (*.f64 c i) #s(literal -4999999999999999909315349154054740991463637108491892860888337397349569053269712469449300329851548412746772308261348178402514182220821421164656873275098572126930396830492460411478655642866237930786475017764864 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)))) |
(if (<=.f64 (*.f64 x y) #s(literal -499999999999999999108721782092620707994464434379706250218271669864970200952952324748557883071134280004888587983375832688116105216 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) (if (<=.f64 (*.f64 x y) #s(literal 3148880786512287/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 x y) #s(literal 5783580587434429/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) (if (<=.f64 (*.f64 x y) #s(literal 9999999999999999635896294965248 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)))))) |
(if (<=.f64 (*.f64 c i) #s(literal -999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 4388899255034951/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) (if (<=.f64 (*.f64 c i) #s(literal 5000000000000000455179995251842175052302269975877432785772728687420451447675667076077090048770806095282176 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))))) |
(if (<=.f64 (*.f64 c i) #s(literal -999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 200000000000000000 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
| Outputs |
|---|
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i)) |
(if (<=.f64 (*.f64 z t) #s(literal -2000000000000000137915135073689165875359652196704874198187565661193312641284417509132373599233810570853199965858834917760600767800956522391407163437154734795519664771502702592 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) (if (<=.f64 (*.f64 z t) #s(literal 10000000000000000531660196626596490356033894575245100973356972987043891522292165594595004291349304909025721681812512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067211236930570359138156544 binary64)) (+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))))) |
(if (<=.f64 (*.f64 c i) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) (if (<=.f64 (*.f64 c i) #s(literal 2000000000000000086754593949238372146580586649903878623583547578672233625779362221882647511040 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))))) |
(if (or (<=.f64 (*.f64 c i) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) (not (<=.f64 (*.f64 c i) #s(literal 2000000000000000086754593949238372146580586649903878623583547578672233625779362221882647511040 binary64)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))) |
(if (<=.f64 (*.f64 c i) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) (if (<=.f64 (*.f64 c i) #s(literal 200000000000000000 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))))) |
(if (or (<=.f64 (*.f64 c i) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) (not (<=.f64 (*.f64 c i) #s(literal 200000000000000000 binary64)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x))))) |
(if (<=.f64 (*.f64 c i) #s(literal -4999999999999999909315349154054740991463637108491892860888337397349569053269712469449300329851548412746772308261348178402514182220821421164656873275098572126930396830492460411478655642866237930786475017764864 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999977996382405657660174364823889467801080772253244969263939229107492426926049423260513969768268415537077468838432306731146395363835904 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))))) |
(if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal -499999999999999976986103364828435105866493856869550354915370776598145356642472906604169238853083206186863000925026831505293584046586944536955141361661791768572429254787072 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) (if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 19999999999999999864418973487232559529234168838881280 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) (if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 10000000000000000531660196626596490356033894575245100973356972987043891522292165594595004291349304909025721681812512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067211236930570359138156544 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))))) |
(if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal -499999999999999976986103364828435105866493856869550354915370776598145356642472906604169238853083206186863000925026831505293584046586944536955141361661791768572429254787072 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) (if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 499999999999999990001734173697100590834402596448504259094324155915386207313714362732394717464996219877388037590538518528 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))))) |
(if (or (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal -499999999999999976986103364828435105866493856869550354915370776598145356642472906604169238853083206186863000925026831505293584046586944536955141361661791768572429254787072 binary64)) (not (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 499999999999999990001734173697100590834402596448504259094324155915386207313714362732394717464996219877388037590538518528 binary64)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))) |
(if (<=.f64 (*.f64 c i) #s(literal -1000000000000000017865845178806930323739528929966661805443773400559670093686692423675827549619949242079148155740876247260071725785255408160775710807422153542338003433646596020960023924842331815965645472194120710174156699571604284243968 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 4825645764048353/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))))) |
(if (<=.f64 (*.f64 c i) #s(literal -1000000000000000017865845178806930323739528929966661805443773400559670093686692423675827549619949242079148155740876247260071725785255408160775710807422153542338003433646596020960023924842331815965645472194120710174156699571604284243968 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 4825645764048353/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 b a)))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))))) |
(if (<=.f64 (*.f64 c i) #s(literal -1000000000000000017865845178806930323739528929966661805443773400559670093686692423675827549619949242079148155740876247260071725785255408160775710807422153542338003433646596020960023924842331815965645472194120710174156699571604284243968 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal -8739899877464283/873989987746428259412194333913416701987357762822590714399458303903535888835232670878457161432636363996257309241302481691723537010408733419813385804491106555801784494262060916206872597091033287849274902594962928694944169726768114734355431735427072 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))))) |
(if (<=.f64 (*.f64 c i) #s(literal -4999999999999999909315349154054740991463637108491892860888337397349569053269712469449300329851548412746772308261348178402514182220821421164656873275098572126930396830492460411478655642866237930786475017764864 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)))) |
(if (or (<=.f64 (*.f64 c i) #s(literal -4999999999999999909315349154054740991463637108491892860888337397349569053269712469449300329851548412746772308261348178402514182220821421164656873275098572126930396830492460411478655642866237930786475017764864 binary64)) (not (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))) |
(if (<=.f64 (*.f64 x y) #s(literal -499999999999999999108721782092620707994464434379706250218271669864970200952952324748557883071134280004888587983375832688116105216 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) (if (<=.f64 (*.f64 x y) #s(literal 3148880786512287/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 x y) #s(literal 5783580587434429/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) (if (<=.f64 (*.f64 x y) #s(literal 9999999999999999635896294965248 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)))))) |
(if (<=.f64 (*.f64 c i) #s(literal -999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 4388899255034951/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) (if (<=.f64 (*.f64 c i) #s(literal 5000000000000000455179995251842175052302269975877432785772728687420451447675667076077090048770806095282176 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))))) |
(if (<=.f64 (*.f64 c i) #s(literal -999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 200000000000000000 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)))) |
(if (or (<=.f64 (*.f64 c i) #s(literal -999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056 binary64)) (not (<=.f64 (*.f64 c i) #s(literal 200000000000000000 binary64)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))) |
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) |
| 1× | fuel |
Compiled 1 092 to 136 computations (87.5% saved)
(sort c i)
(sort a b)
(sort z t)
(sort x y)
Compiled 2 318 to 406 computations (82.5% saved)
Loading profile data...