
Time bar (total: 3.1s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 0 |
| 100% | 99.7% | 0% | 0.3% | 0% | 0% | 0% | 1 |
Compiled 17 to 15 computations (11.8% saved)
| 536.0ms | 8 256× | 0 | valid |
ival-mult!: 193.0ms (79% of total)ival-add!: 50.0ms (20.5% of total)adjust: 1.0ms (0.4% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 24 | 0 | - | 2 | (5.961099997739238e-150 1.87965102641659e+69 3.753848417389933e-207 6.036096481484774e-9 5.869683477098873e-107 5.234632010818304e+72) | (*.f64 (*.f64 a z) b) |
| 10 | 0 | - | 0 | - | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| 3 | 0 | - | 0 | - | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
| 0 | 0 | - | 0 | - | (+.f64 x (*.f64 y z)) |
| 0 | 0 | - | 0 | - | a |
| 0 | 0 | - | 0 | - | t |
| 0 | 0 | - | 0 | - | z |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | (*.f64 a z) |
| 0 | 0 | - | 0 | - | b |
| 0 | 0 | - | 0 | - | (*.f64 y z) |
| 0 | 0 | - | 0 | - | (*.f64 t a) |
| 0 | 0 | - | 0 | - | x |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
*.f64 | (*.f64 (*.f64 a z) b) | n*o | 10 | 0 |
+.f64 | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) | nan-rescue | 10 | 0 |
| ↳ | (+.f64 x (*.f64 y z)) | overflow | 18 | |
| ↳ | (*.f64 y z) | overflow | 18 | |
| ↳ | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) | overflow | 44 | |
| ↳ | (*.f64 t a) | overflow | 31 | |
| ↳ | (*.f64 a z) | overflow | 29 | |
| ↳ | (*.f64 (*.f64 a z) b) | overflow | 36 | |
+.f64 | (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) | nan-rescue | 3 | 0 |
| ↳ | (+.f64 x (*.f64 y z)) | overflow | 18 | |
| ↳ | (*.f64 y z) | overflow | 18 | |
| ↳ | (*.f64 t a) | overflow | 31 | |
*.f64 | (*.f64 (*.f64 a z) b) | n*u | 1 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 20 | 0 |
| - | 2 | 234 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 20 | 0 | 0 |
| - | 2 | 0 | 234 |
| number | freq |
|---|---|
| 0 | 234 |
| 1 | 20 |
| 2 | 2 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 33.0ms | 512× | 0 | valid |
Compiled 117 to 43 computations (63.2% saved)
ival-mult!: 9.0ms (73.9% of total)ival-add!: 3.0ms (24.6% of total)adjust: 0.0ms (0% of total)Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 120 | 434 |
| 1 | 484 | 378 |
| 2 | 1879 | 371 |
| 3 | 3968 | 370 |
| 4 | 6161 | 370 |
| 5 | 7426 | 370 |
| 6 | 7749 | 370 |
| 7 | 7806 | 370 |
| 8 | 7833 | 370 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 92.3% | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
Compiled 30 to 26 computations (13.3% saved)
| Inputs |
|---|
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 x (*.f64 y z)) |
x |
(*.f64 y z) |
y |
z |
(*.f64 t a) |
t |
a |
(*.f64 (*.f64 a z) b) |
(*.f64 a z) |
b |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z)))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ (* a t) (* y z)))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (+ (* a t) (* y z))))) |
#s(approx (+ x (* y z)) #s(hole binary64 (* y z))) |
#s(approx (+ x (* y z)) #s(hole binary64 (+ x (* y z)))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 x)) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x)))))) |
#s(approx (+ x (* y z)) #s(hole binary64 x)) |
#s(approx (+ x (* y z)) #s(hole binary64 (* x (+ 1 (/ (* y z) x))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1))))) |
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (* a t)))) |
#s(approx (* y z) #s(hole binary64 (* y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y z))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* y z))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a t) y)))))) |
#s(approx (+ x (* y z)) #s(hole binary64 (* y (+ z (/ x y))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y))))))) |
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b))))))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (* (* a z) b) #s(hole binary64 (* a (* b z)))) |
#s(approx (* a z) #s(hole binary64 (* a z))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z)))))) |
#s(approx (+ x (* y z)) #s(hole binary64 (* z (+ y (/ x z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z))))))) |
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (* y z)))) |
#s(approx (* t a) #s(hole binary64 (* a t))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a t))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* a t))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* y z) t)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* y z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z))))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b))))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | a | @ | inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (+ x (* y z)) x (* y z) y z (* t a) t a (* (* a z) b) (* a z) b) |
| 2.0ms | z | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (+ x (* y z)) x (* y z) y z (* t a) t a (* (* a z) b) (* a z) b) |
| 2.0ms | z | @ | 0 | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (+ x (* y z)) x (* y z) y z (* t a) t a (* (* a z) b) (* a z) b) |
| 2.0ms | a | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (+ x (* y z)) x (* y z) y z (* t a) t a (* (* a z) b) (* a z) b) |
| 2.0ms | z | @ | inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (+ x (* y z)) x (* y z) y z (* t a) t a (* (* a z) b) (* a z) b) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 245 | 1448 |
| 0 | 256 | 1291 |
| 1 | 1565 | 1291 |
| 0 | 8811 | 1120 |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) |
(+.f64 x (*.f64 y z)) |
x |
(*.f64 y z) |
y |
z |
(*.f64 t a) |
t |
a |
(*.f64 (*.f64 a z) b) |
(*.f64 a z) |
b |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z)))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ (* a t) (* y z)))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (+ (* a t) (* y z))))) |
#s(approx (+ x (* y z)) #s(hole binary64 (* y z))) |
#s(approx (+ x (* y z)) #s(hole binary64 (+ x (* y z)))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 x)) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x)))))) |
#s(approx (+ x (* y z)) #s(hole binary64 x)) |
#s(approx (+ x (* y z)) #s(hole binary64 (* x (+ 1 (/ (* y z) x))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1))))) |
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (* a t)))) |
#s(approx (* y z) #s(hole binary64 (* y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y z))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* y z))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a t) y)))))) |
#s(approx (+ x (* y z)) #s(hole binary64 (* y (+ z (/ x y))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y))))))) |
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b))))))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (* (* a z) b) #s(hole binary64 (* a (* b z)))) |
#s(approx (* a z) #s(hole binary64 (* a z))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z)))))) |
#s(approx (+ x (* y z)) #s(hole binary64 (* z (+ y (/ x z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z))))))) |
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (* y z)))) |
#s(approx (* t a) #s(hole binary64 (* a t))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a t))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* a t))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* y z) t)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* y z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z))))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))))) |
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b))))))) |
| Outputs |
|---|
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 a) z) b) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 (neg.f64 a) z) b) (*.f64 (*.f64 (neg.f64 a) z) b) (*.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 (neg.f64 a) z) b))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 b z) a) (fma.f64 a t (fma.f64 z y x)))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (*.f64 (fma.f64 z y x) (*.f64 (fma.f64 b z t) a))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a)))))) |
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)) (*.f64 (-.f64 x (*.f64 z y)) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64))))) (*.f64 (-.f64 x (*.f64 z y)) (-.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)))) |
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)))) (*.f64 (-.f64 x (*.f64 z y)) (+.f64 (pow.f64 (*.f64 a t) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))))) (*.f64 (-.f64 x (*.f64 z y)) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)))))) |
(/.f64 (fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (-.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)) (*.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64))))) (*.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))) (-.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)))) |
(/.f64 (fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)))) (*.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))))) (*.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)))))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64))) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))))) |
(fma.f64 (*.f64 b a) z (fma.f64 a t (fma.f64 z y x))) |
(fma.f64 (*.f64 b z) a (fma.f64 a t (fma.f64 z y x))) |
(fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x))) |
(fma.f64 b (*.f64 a z) (fma.f64 a t (fma.f64 z y x))) |
(fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))) |
(-.f64 (/.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))) (/.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a)))) |
(-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 (neg.f64 a) z) b)) |
(+.f64 (/.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))))) (/.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a)))))) |
(+.f64 (*.f64 (*.f64 b z) a) (fma.f64 a t (fma.f64 z y x))) |
(+.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a)) |
(+.f64 (fma.f64 z y x) (*.f64 (fma.f64 b z t) a)) |
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 t) a) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 t) a) (*.f64 (neg.f64 t) a) (*.f64 (fma.f64 z y x) (*.f64 (neg.f64 t) a))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 a t x) #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 (fma.f64 a t x) (fma.f64 a t x) (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (fma.f64 a t x) (*.f64 z y))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 a t (*.f64 z y)) x)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 a t) #s(literal 3 binary64)) (pow.f64 (fma.f64 z y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (fma.f64 z y x))))) |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (fma.f64 a t (*.f64 z y))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (pow.f64 (*.f64 a t) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 z y x) (*.f64 a t)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 a t (*.f64 z y))))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (pow.f64 (*.f64 a t) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (*.f64 (fma.f64 z y x) (*.f64 a t)))))) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64))) (-.f64 x (fma.f64 a t (*.f64 z y)))) |
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (pow.f64 (*.f64 a t) #s(literal 2 binary64))) (-.f64 (fma.f64 z y x) (*.f64 a t))) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 a t (*.f64 z y)))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (pow.f64 (*.f64 a t) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (*.f64 (fma.f64 z y x) (*.f64 a t))))) |
(fma.f64 a t (fma.f64 z y x)) |
(fma.f64 t a (fma.f64 z y x)) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (fma.f64 a t (*.f64 z y)))) (/.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (-.f64 x (fma.f64 a t (*.f64 z y))))) |
(-.f64 (/.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (fma.f64 z y x) (*.f64 a t))) (/.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (fma.f64 z y x) (*.f64 a t)))) |
(-.f64 (fma.f64 z y x) (*.f64 (neg.f64 t) a)) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 a t (*.f64 z y)))))) (/.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 a t (*.f64 z y))))))) |
(+.f64 (/.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (*.f64 (fma.f64 z y x) (*.f64 a t))))) (/.f64 (pow.f64 (*.f64 a t) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (*.f64 (fma.f64 z y x) (*.f64 a t)))))) |
(+.f64 (fma.f64 a t x) (*.f64 z y)) |
(+.f64 (fma.f64 a t (*.f64 z y)) x) |
(+.f64 (*.f64 a t) (fma.f64 z y x)) |
(+.f64 (fma.f64 z y x) (*.f64 a t)) |
(+.f64 x (fma.f64 a t (*.f64 z y))) |
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) z) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (*.f64 (neg.f64 y) z) (*.f64 (neg.f64 y) z) (*.f64 x (*.f64 (neg.f64 y) z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) x)))) |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 z y)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))))) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 x (*.f64 z y))) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y))))) |
(fma.f64 z y x) |
(fma.f64 y z x) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 z y))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 x (*.f64 z y)))) |
(-.f64 x (*.f64 (neg.f64 y) z)) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y))))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))))) |
(+.f64 (*.f64 z y) x) |
(+.f64 x (*.f64 z y)) |
x |
(*.f64 z y) |
(*.f64 y z) |
y |
z |
(*.f64 a t) |
(*.f64 t a) |
t |
a |
(*.f64 (*.f64 b a) z) |
(*.f64 (*.f64 b z) a) |
(*.f64 (*.f64 a z) b) |
(*.f64 b (*.f64 a z)) |
(*.f64 a (*.f64 b z)) |
(*.f64 a z) |
(*.f64 z a) |
b |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z))) |
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t (*.f64 z y))) |
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t (fma.f64 z y x))) |
#s(approx (+ x (* y z)) (*.f64 z y)) |
#s(approx (+ x (* y z)) (fma.f64 z y x)) |
#s(approx x x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x) #s(literal 1 binary64)) x)) |
#s(approx (+ (+ x (* y z)) (* t a)) x) |
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x) #s(literal 1 binary64)) x)) |
#s(approx (+ x (* y z)) x) |
#s(approx (+ x (* y z)) (*.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64)) x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (+ x (* y z)) (* t a)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ x (* y z)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 z y) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t x)) |
#s(approx (* y z) (*.f64 z y)) |
#s(approx y y) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) z) y)) |
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 z y)) |
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) y) z) y)) |
#s(approx (+ x (* y z)) (*.f64 (+.f64 (/.f64 x y) z) y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) #s(literal -1 binary64) (neg.f64 z)))) |
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a t x) y) z)))) |
#s(approx (+ x (* y z)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z))) |
#s(approx z z) |
#s(approx (* (* a z) b) (*.f64 (*.f64 b z) a)) |
#s(approx (* a z) (*.f64 a z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z)) |
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z)) |
#s(approx (+ x (* y z)) (*.f64 (+.f64 (/.f64 x z) y) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a y)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 (fma.f64 a t x) z)) (neg.f64 y)))) |
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a t x) z) y)))) |
#s(approx (+ x (* y z)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x z) y)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) |
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 z y x)) |
#s(approx (* t a) (*.f64 a t)) |
#s(approx t t) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) a) t)) |
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) |
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) t) a) t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) #s(literal -1 binary64) (neg.f64 a)))) |
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z y x) t) a)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z))) |
#s(approx a a) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a)) |
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 b z t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (neg.f64 t)))) |
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z y x) a) t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) |
#s(approx b b) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)) b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b))) b))) |
Compiled 3 777 to 511 computations (86.5% saved)
10 alts after pruning (10 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 133 | 10 | 143 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 134 | 10 | 144 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 77.8% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) |
| 74.8% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) | |
| ▶ | 50.0% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
| 56.0% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) | |
| 50.5% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) | |
| ▶ | 46.7% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
| 25.8% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) | |
| ▶ | 21.5% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
| 27.9% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) | |
| ▶ | 30.6% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
Compiled 412 to 308 computations (25.2% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) |
(fma.f64 (fma.f64 b z t) a x) |
(fma.f64 b z t) |
b |
z |
t |
a |
x |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
(*.f64 z y) |
y |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
(fma.f64 z y x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
(*.f64 (fma.f64 b a y) z) |
(fma.f64 b a y) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z)))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (+ t (* b z)))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* z y) x) #s(hole binary64 (* y z))) |
#s(approx (+ (* z y) x) #s(hole binary64 (+ x (* y z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 x)) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x))))) |
#s(approx (+ (* z y) x) #s(hole binary64 x)) |
#s(approx (+ (* z y) x) #s(hole binary64 (* x (+ 1 (/ (* y z) x))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (* z y) #s(hole binary64 (* y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (* b z)))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (+ (* a (* b z)) (* y z)))) |
#s(approx (+ (* b a) y) #s(hole binary64 (* a b))) |
#s(approx (+ (* b a) y) #s(hole binary64 (+ y (* a b)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y z))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y))))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* y (+ z (/ x y))))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* y (+ z (/ (* a (* b z)) y))))) |
#s(approx (+ (* b a) y) #s(hole binary64 y)) |
#s(approx (+ (* b a) y) #s(hole binary64 (* y (+ 1 (/ (* a b) y))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y))))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y))))))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y))))))) |
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (* a b) y)) 1))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 t)) |
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z)))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* z (+ y (* a b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* b z))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* z (+ y (/ x z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z))))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (* b z))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a t))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a t))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* a (* b z)) t)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* y z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z))))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a)))))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (+ (* b z) (/ (* y z) a))))) |
#s(approx (+ (* b a) y) #s(hole binary64 (* a (+ b (/ y a))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a))))))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a))))))) |
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ y a))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* a t) b)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b))))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* b (+ (* a z) (/ (* y z) b))))) |
#s(approx (+ (* b a) y) #s(hole binary64 (* b (+ a (/ y b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b))))))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b))))))) |
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ y b))))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 5.0ms | b | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) b z t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* z y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* z y) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y)) |
| 3.0ms | b | @ | 0 | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) b z t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* z y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* z y) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y)) |
| 2.0ms | x | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) b z t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* z y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* z y) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y)) |
| 2.0ms | z | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) b z t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* z y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* z y) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y)) |
| 2.0ms | a | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) b z t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* z y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* z y) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 345 | 1907 |
| 0 | 352 | 1601 |
| 1 | 2139 | 1597 |
| 0 | 9675 | 1560 |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) |
(fma.f64 (fma.f64 b z t) a x) |
(fma.f64 b z t) |
b |
z |
t |
a |
x |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
(*.f64 z y) |
y |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
(fma.f64 z y x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
(*.f64 (fma.f64 b a y) z) |
(fma.f64 b a y) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z)))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (+ t (* b z)))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* z y) x) #s(hole binary64 (* y z))) |
#s(approx (+ (* z y) x) #s(hole binary64 (+ x (* y z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 x)) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x))))) |
#s(approx (+ (* z y) x) #s(hole binary64 x)) |
#s(approx (+ (* z y) x) #s(hole binary64 (* x (+ 1 (/ (* y z) x))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (* z y) #s(hole binary64 (* y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (* b z)))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (+ (* a (* b z)) (* y z)))) |
#s(approx (+ (* b a) y) #s(hole binary64 (* a b))) |
#s(approx (+ (* b a) y) #s(hole binary64 (+ y (* a b)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y z))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y))))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* y (+ z (/ x y))))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* y (+ z (/ (* a (* b z)) y))))) |
#s(approx (+ (* b a) y) #s(hole binary64 y)) |
#s(approx (+ (* b a) y) #s(hole binary64 (* y (+ 1 (/ (* a b) y))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y))))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y))))))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y))))))) |
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (* a b) y)) 1))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 t)) |
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z)))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* z (+ y (* a b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* b z))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* z (+ y (/ x z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z))))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (* b z))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a t))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a t))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* a (* b z)) t)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* y z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z))))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a)))))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (+ (* b z) (/ (* y z) a))))) |
#s(approx (+ (* b a) y) #s(hole binary64 (* a (+ b (/ y a))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a))))))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a))))))) |
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ y a))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* a t) b)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b))))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* b (+ (* a z) (/ (* y z) b))))) |
#s(approx (+ (* b a) y) #s(hole binary64 (* b (+ a (/ y b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b))))))) |
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b))))))) |
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ y b))))))) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) |
(/.f64 (+.f64 (pow.f64 (fma.f64 a t x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))) (fma.f64 (fma.f64 a t x) (fma.f64 a t x) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (fma.f64 a t x) (*.f64 (*.f64 b z) a))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (fma.f64 b z t) a) x))) |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 (fma.f64 b z t) a)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 b z t) a) x))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (*.f64 x (*.f64 (fma.f64 b z t) a)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 b z t) a) x)) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64))) (-.f64 x (*.f64 (fma.f64 b z t) a))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 b z t) a) x)))) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (*.f64 x (*.f64 (fma.f64 b z t) a))))) |
(fma.f64 (fma.f64 b z t) a x) |
(fma.f64 a (fma.f64 b z t) x) |
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 b z t) a) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 b z t) a) x))) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (fma.f64 b z t) a))) (/.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (-.f64 x (*.f64 (fma.f64 b z t) a)))) |
(-.f64 x (*.f64 (neg.f64 a) (fma.f64 b z t))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 b z t) a) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 b z t) a) x))))) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (*.f64 x (*.f64 (fma.f64 b z t) a))))) (/.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (*.f64 x (*.f64 (fma.f64 b z t) a)))))) |
(+.f64 (fma.f64 a t x) (*.f64 (*.f64 b z) a)) |
(+.f64 (*.f64 (fma.f64 b z t) a) x) |
(+.f64 x (*.f64 (fma.f64 b z t) a)) |
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) #s(literal 2 binary64)))) (neg.f64 (-.f64 t (*.f64 b z)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (*.f64 t t))) (neg.f64 (-.f64 (*.f64 b z) t))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 b z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 t t (-.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (*.f64 t (*.f64 b z)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b z) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 b z) t))))) |
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) #s(literal 2 binary64))) (-.f64 t (*.f64 b z))) |
(/.f64 (-.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 (*.f64 b z) t)) |
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 b z) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (*.f64 t (*.f64 b z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 b z) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 b z) t)))) |
(fma.f64 b z t) |
(fma.f64 z b t) |
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 b z))) (/.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (-.f64 t (*.f64 b z)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t))) |
(-.f64 t (*.f64 (neg.f64 b) z)) |
(+.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t t (-.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (*.f64 t (*.f64 b z))))) (/.f64 (pow.f64 (*.f64 b z) #s(literal 3 binary64)) (fma.f64 t t (-.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (*.f64 t (*.f64 b z)))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 b z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 b z) t)))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 b z) t))))) |
(+.f64 (*.f64 b z) t) |
(+.f64 t (*.f64 b z)) |
b |
z |
t |
a |
x |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
(*.f64 z y) |
(*.f64 y z) |
y |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 z y) x))) |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 z y)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) x))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 z y) x)) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 x (*.f64 z y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) x)))) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y))))) |
(fma.f64 z y x) |
(fma.f64 y z x) |
(-.f64 (/.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 z y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 z y) x))) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 z y))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 x (*.f64 z y)))) |
(-.f64 x (*.f64 (neg.f64 y) z)) |
(+.f64 (/.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) x))))) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y))))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))))) |
(+.f64 (*.f64 z y) x) |
(+.f64 x (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
(*.f64 (fma.f64 b a y) z) |
(*.f64 z (fma.f64 b a y)) |
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 z (*.f64 b a)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 z (*.f64 b a)) (*.f64 z (*.f64 b a))) (*.f64 (*.f64 z y) (*.f64 z (*.f64 b a)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (*.f64 z y) (*.f64 (*.f64 b z) a))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (pow.f64 (*.f64 z y) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 b z) a) (*.f64 z y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 b z) a) (*.f64 z y))))) |
(fma.f64 (*.f64 b a) z (*.f64 z y)) |
(fma.f64 (*.f64 b z) a (*.f64 z y)) |
(fma.f64 b (*.f64 a z) (*.f64 z y)) |
(fma.f64 (*.f64 a z) b (*.f64 z y)) |
(fma.f64 a (*.f64 b z) (*.f64 z y)) |
(fma.f64 z y (*.f64 z (*.f64 b a))) |
(fma.f64 z y (*.f64 (*.f64 b z) a)) |
(fma.f64 y z (*.f64 z (*.f64 b a))) |
(fma.f64 y z (*.f64 (*.f64 b z) a)) |
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 b z) a) (*.f64 z y))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)))) |
(-.f64 (*.f64 (*.f64 b z) a) (*.f64 (neg.f64 y) z)) |
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 b z) a) (*.f64 z y))))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)))))) |
(+.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)) |
(+.f64 (*.f64 z y) (*.f64 z (*.f64 b a))) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 b z) a)) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 b a) y))) |
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (neg.f64 (-.f64 y (*.f64 b a)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (*.f64 b a) y)) |
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (-.f64 y (*.f64 b a))) |
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y)))) |
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a))))) |
(fma.f64 b a y) |
(fma.f64 a b y) |
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 b a) y))) |
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 b a))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 y (*.f64 b a)))) |
(-.f64 y (*.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 (*.f64 y y) (*.f64 (*.f64 b a) y)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))))) |
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a))))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))))) |
(+.f64 (*.f64 b a) y) |
(+.f64 y (*.f64 b a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx x x) |
#s(approx (+ (* z y) x) (*.f64 z y)) |
#s(approx (+ (* z y) x) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z (*.f64 a t)) x) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (+ (* b z) t) a) x) x) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x)) |
#s(approx (+ (* z y) x) x) |
#s(approx (+ (* z y) x) (*.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64)) x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b a y) z (*.f64 a t)) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (* (+ (* b z) t) a) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (* z y) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 z y) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (* z y) (*.f64 z y)) |
#s(approx y y) |
#s(approx (* (+ (* b a) y) z) (*.f64 (*.f64 b z) a)) |
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 b a y) z)) |
#s(approx (+ (* b a) y) (*.f64 b a)) |
#s(approx (+ (* b a) y) (fma.f64 b a y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) z) y)) |
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x y) z) y)) |
#s(approx (* (+ (* b a) y) z) (*.f64 z y)) |
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) y) z) y)) |
#s(approx (+ (* b a) y) y) |
#s(approx (+ (* b a) y) (*.f64 (fma.f64 a (/.f64 b y) #s(literal 1 binary64)) y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) #s(literal -1 binary64) (neg.f64 z)))) |
#s(approx (+ (* z y) x) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) z)))) |
#s(approx (* (+ (* b a) y) z) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 (*.f64 b z) y) z)))) |
#s(approx (+ (* b a) y) (*.f64 (neg.f64 y) (-.f64 (neg.f64 (/.f64 (*.f64 b a) y)) #s(literal 1 binary64)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z))) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 a t x)) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (+ (* b z) t) t) |
#s(approx (+ (* b z) t) (fma.f64 b z t)) |
#s(approx z z) |
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 b a y) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z)) |
#s(approx (+ (* b z) t) (*.f64 b z)) |
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t z) b) z)) |
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x z) y) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a y)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 (fma.f64 a t x) z)) (neg.f64 y)))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 (fma.f64 a t x) z))))) |
#s(approx (+ (* b z) t) (*.f64 (neg.f64 z) (-.f64 (neg.f64 b) (/.f64 t z)))) |
#s(approx (+ (* z y) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x z) y)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x)) |
#s(approx t t) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) a) t)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 a t)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) t) a) t)) |
#s(approx (+ (* b z) t) (*.f64 (fma.f64 b (/.f64 z t) #s(literal 1 binary64)) t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) #s(literal -1 binary64) (neg.f64 a)))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) t) a)))) |
#s(approx (+ (* b z) t) (*.f64 (neg.f64 t) (-.f64 (/.f64 (*.f64 (neg.f64 b) z) t) #s(literal 1 binary64)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z))) |
#s(approx a a) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) a)) |
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) a)) |
#s(approx (+ (* b a) y) (*.f64 (+.f64 (/.f64 y a) b) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (neg.f64 (fma.f64 b z t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (neg.f64 t)))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 b z (/.f64 x a)) t)))) |
#s(approx (* (+ (* b a) y) z) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (*.f64 z y) a))))) |
#s(approx (+ (* b a) y) (*.f64 (neg.f64 a) (-.f64 (neg.f64 b) (/.f64 y a)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) |
#s(approx b b) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)) b)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t x) b)) b)) |
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t b) z) b)) |
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 a z (/.f64 (*.f64 z y) b)) b)) |
#s(approx (+ (* b a) y) (*.f64 (+.f64 (/.f64 y b) a) b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b))))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 a t x) b))))) |
#s(approx (+ (* b z) t) (*.f64 (neg.f64 b) (-.f64 (neg.f64 z) (/.f64 t b)))) |
#s(approx (* (+ (* b a) y) z) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (*.f64 z y) b))))) |
#s(approx (+ (* b a) y) (*.f64 (neg.f64 b) (-.f64 (neg.f64 a) (/.f64 y b)))) |
Compiled 6 557 to 746 computations (88.6% saved)
13 alts after pruning (9 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 200 | 6 | 206 |
| Fresh | 2 | 3 | 5 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 0 | 0 |
| Total | 203 | 13 | 216 |
| Status | Accuracy | Program |
|---|---|---|
| 53.4% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)) | |
| 56.0% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) | |
| ✓ | 50.0% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
| ▶ | 50.0% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (*.f64 z y) x)) |
| ▶ | 50.5% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
| ✓ | 46.7% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
| ▶ | 25.8% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
| 27.6% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z)) | |
| ✓ | 21.5% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
| ▶ | 27.9% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
| 55.6% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))) | |
| ▶ | 70.0% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x))) |
| ✓ | 30.6% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
Compiled 544 to 388 computations (28.7% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x)) |
(*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x) |
(fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) |
a |
(/.f64 (fma.f64 b z t) x) |
(fma.f64 b z t) |
b |
z |
t |
x |
#s(literal 1 binary64) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
(*.f64 a t) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) x) |
(*.f64 z y) |
y |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
(*.f64 (*.f64 b z) a) |
(*.f64 b z) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
(*.f64 (fma.f64 b z t) a) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z)))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (+ t (* b z)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ x (* a (+ t (* b z)))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (* a (+ t (* b z))) x))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (+ x (* a (+ t (* b z)))) x))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (/ (+ t (* b z)) x))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* z y) x) #s(hole binary64 (* y z))) |
#s(approx (+ (* z y) x) #s(hole binary64 (+ x (* y z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 x)) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 1)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (/ (* a (+ t (* b z))) x)))) |
#s(approx (+ (* z y) x) #s(hole binary64 x)) |
#s(approx (+ (* z y) x) #s(hole binary64 (* x (+ 1 (/ (* y z) x))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (* z y) #s(hole binary64 (* y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y z))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y))))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* y (+ z (/ x y))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y))))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* x (+ 1 (/ (* a t) x))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ (* a (* b z)) (* x (+ 1 (/ (* a t) x)))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (/ (* a t) x)))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (+ (/ (* a t) x) (/ (* a (* b z)) x))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (/ t x))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (+ (/ t x) (/ (* b z) x)))) |
#s(approx (+ (* b z) t) #s(hole binary64 t)) |
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z)))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (* (* b z) a) #s(hole binary64 (* a (* b z)))) |
#s(approx (* b z) #s(hole binary64 (* b z))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* a t))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (+ (* a t) (* a (* b z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (* b z)))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* z (+ (* a b) (/ (* x (+ 1 (/ (* a t) x))) z))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (* a (* b z)) x))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* z (+ (/ 1 z) (+ (/ (* a b) x) (/ (* a t) (* x z))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (/ (* b z) x))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* z (+ (/ b x) (/ t (* x z)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* b z))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* z (+ y (/ x z))))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* a (* b z)))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* z (+ (* a b) (/ (* a t) z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* x (+ 1 (/ (* a t) x))) z))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* a b) x)) (* -1 (/ (+ 1 (/ (* a t) x)) z))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ b x)) (* -1 (/ t (* x z)))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z))))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z))))))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (* b z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* x (+ 1 (/ (* a (* b z)) x))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ (* a t) (* x (+ 1 (/ (* a (* b z)) x)))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (/ (* a (* b z)) x)))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (* a t) #s(hole binary64 (* a t))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a t))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a t))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* a (* b z)) t)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a t))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* t (+ a (/ (* x (+ 1 (/ (* a (* b z)) x))) t))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (* a t) x))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* t (+ (/ 1 t) (+ (/ a x) (/ (* a (* b z)) (* t x))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* t (+ (/ 1 x) (/ (* b z) (* t x)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t))))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* t (+ a (/ (* a (* b z)) t))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* x (+ 1 (/ (* a (* b z)) x))) t))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* t (+ (* -1 (/ a x)) (* -1 (/ (+ 1 (/ (* a (* b z)) x)) t))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) (* t x))) (/ 1 x)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1))))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* y z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ x (* a (* x (+ (/ t x) (/ (* b z) x))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (* a (+ (/ t x) (/ (* b z) x)))))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (* x (+ (/ t x) (/ (* b z) x)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (+ (* x (+ (/ t x) (/ (* b z) x))) (/ x a))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* a (+ (/ t x) (/ (* b z) x))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* a (+ (/ 1 a) (+ (/ t x) (/ (* b z) x)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ t (* b z)) x)) (/ 1 a)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* a t) b)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* b (+ (* a z) (/ (* x (+ 1 (/ (* a t) x))) b))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* b (+ (/ 1 b) (+ (/ (* a t) (* b x)) (/ (* a z) x)))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* b (+ (/ t (* b x)) (/ z x))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b))))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* b (+ (* a z) (/ (* a t) b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* x (+ 1 (/ (* a t) x))) b))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* a z) x)) (* -1 (/ (+ 1 (/ (* a t) x)) b))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* -1 (* b (+ (* -1 (/ t (* b x))) (* -1 (/ z x))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b))))))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b))))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 7.0ms | t | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (+ (* a (/ (+ (* b z) t) x)) 1) a (/ (+ (* b z) t) x) (+ (* b z) t) b z t x 1 (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* a t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* z y) x) (* z y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b z) a) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a)) |
| 3.0ms | z | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (+ (* a (/ (+ (* b z) t) x)) 1) a (/ (+ (* b z) t) x) (+ (* b z) t) b z t x 1 (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* a t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* z y) x) (* z y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b z) a) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a)) |
| 2.0ms | a | @ | inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (+ (* a (/ (+ (* b z) t) x)) 1) a (/ (+ (* b z) t) x) (+ (* b z) t) b z t x 1 (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* a t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* z y) x) (* z y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b z) a) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a)) |
| 2.0ms | b | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (+ (* a (/ (+ (* b z) t) x)) 1) a (/ (+ (* b z) t) x) (+ (* b z) t) b z t x 1 (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* a t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* z y) x) (* z y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b z) a) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a)) |
| 2.0ms | a | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (+ (* a (/ (+ (* b z) t) x)) 1) a (/ (+ (* b z) t) x) (+ (* b z) t) b z t x 1 (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* a t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* z y) x) (* z y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b z) a) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 489 | 3075 |
| 0 | 506 | 2757 |
| 1 | 2961 | 2751 |
| 0 | 8599 | 2596 |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x)) |
(*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x) |
(fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) |
a |
(/.f64 (fma.f64 b z t) x) |
(fma.f64 b z t) |
b |
z |
t |
x |
#s(literal 1 binary64) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
(*.f64 a t) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (*.f64 z y) x)) |
(+.f64 (*.f64 z y) x) |
(*.f64 z y) |
y |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
(*.f64 (*.f64 b z) a) |
(*.f64 b z) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
(*.f64 (fma.f64 b z t) a) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z)))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (+ t (* b z)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ x (* a (+ t (* b z)))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (* a (+ t (* b z))) x))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (+ x (* a (+ t (* b z)))) x))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (/ (+ t (* b z)) x))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* z y) x) #s(hole binary64 (* y z))) |
#s(approx (+ (* z y) x) #s(hole binary64 (+ x (* y z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 x)) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 1)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (/ (* a (+ t (* b z))) x)))) |
#s(approx (+ (* z y) x) #s(hole binary64 x)) |
#s(approx (+ (* z y) x) #s(hole binary64 (* x (+ 1 (/ (* y z) x))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (* z y) #s(hole binary64 (* y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y z))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y))))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* y (+ z (/ x y))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y))))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* x (+ 1 (/ (* a t) x))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ (* a (* b z)) (* x (+ 1 (/ (* a t) x)))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (/ (* a t) x)))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (+ (/ (* a t) x) (/ (* a (* b z)) x))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (/ t x))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (+ (/ t x) (/ (* b z) x)))) |
#s(approx (+ (* b z) t) #s(hole binary64 t)) |
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z)))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (* (* b z) a) #s(hole binary64 (* a (* b z)))) |
#s(approx (* b z) #s(hole binary64 (* b z))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* a t))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (+ (* a t) (* a (* b z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (* b z)))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* z (+ (* a b) (/ (* x (+ 1 (/ (* a t) x))) z))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (* a (* b z)) x))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* z (+ (/ 1 z) (+ (/ (* a b) x) (/ (* a t) (* x z))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (/ (* b z) x))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* z (+ (/ b x) (/ t (* x z)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* b z))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* z (+ y (/ x z))))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* a (* b z)))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* z (+ (* a b) (/ (* a t) z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* x (+ 1 (/ (* a t) x))) z))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* a b) x)) (* -1 (/ (+ 1 (/ (* a t) x)) z))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ b x)) (* -1 (/ t (* x z)))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z))))))) |
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z))))))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (* b z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* x (+ 1 (/ (* a (* b z)) x))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ (* a t) (* x (+ 1 (/ (* a (* b z)) x)))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (/ (* a (* b z)) x)))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (* a t) #s(hole binary64 (* a t))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a t))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a t))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* a (* b z)) t)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a t))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* t (+ a (/ (* x (+ 1 (/ (* a (* b z)) x))) t))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (* a t) x))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* t (+ (/ 1 t) (+ (/ a x) (/ (* a (* b z)) (* t x))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* t (+ (/ 1 x) (/ (* b z) (* t x)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t))))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* t (+ a (/ (* a (* b z)) t))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* x (+ 1 (/ (* a (* b z)) x))) t))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* t (+ (* -1 (/ a x)) (* -1 (/ (+ 1 (/ (* a (* b z)) x)) t))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) (* t x))) (/ 1 x)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1))))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* y z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ x (* a (* x (+ (/ t x) (/ (* b z) x))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (* a (+ (/ t x) (/ (* b z) x)))))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (* x (+ (/ t x) (/ (* b z) x)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (+ (* x (+ (/ t x) (/ (* b z) x))) (/ x a))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* a (+ (/ t x) (/ (* b z) x))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* a (+ (/ 1 a) (+ (/ t x) (/ (* b z) x)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ t (* b z)) x)) (/ 1 a)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* a t) b)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* b (+ (* a z) (/ (* x (+ 1 (/ (* a t) x))) b))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* b (+ (/ 1 b) (+ (/ (* a t) (* b x)) (/ (* a z) x)))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* b (+ (/ t (* b x)) (/ z x))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b))))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* b (+ (* a z) (/ (* a t) b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* x (+ 1 (/ (* a t) x))) b))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* a z) x)) (* -1 (/ (+ 1 (/ (* a t) x)) b))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* -1 (* b (+ (* -1 (/ t (* b x))) (* -1 (/ z x))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b))))))) |
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b))))))) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64)) x))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64)) x)) |
(*.f64 (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64)) x) |
(*.f64 x (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64))) |
(fma.f64 #s(literal 1 binary64) x (*.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x) x)) |
(fma.f64 x #s(literal 1 binary64) (*.f64 x (/.f64 (*.f64 (fma.f64 b z t) a) x))) |
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x) x)) |
(+.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x (/.f64 (*.f64 (fma.f64 b z t) a) x))) |
(*.f64 (+.f64 (pow.f64 a #s(literal -1 binary64)) (/.f64 (fma.f64 b z t) x)) a) |
(*.f64 a (+.f64 (pow.f64 a #s(literal -1 binary64)) (/.f64 (fma.f64 b z t) x))) |
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (*.f64 a t) x) #s(literal 2 binary64))) (neg.f64 x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 a t) x)) (neg.f64 (*.f64 (*.f64 b z) a)))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 a t) x)) (neg.f64 x))) |
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (*.f64 a t) x) #s(literal 2 binary64))) x (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 a t) x)) (*.f64 (*.f64 b z) a))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 a t) x)) x)) |
(/.f64 (fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (*.f64 a t) x) #s(literal 3 binary64))) (neg.f64 x) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (*.f64 a t) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 a t) x)))) (neg.f64 (*.f64 (*.f64 b z) a)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (*.f64 a t) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 a t) x)))) (neg.f64 x))) |
(/.f64 (fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (*.f64 a t) x) #s(literal 3 binary64))) x (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (*.f64 a t) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 a t) x)))) (*.f64 (*.f64 b z) a))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (*.f64 a t) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 a t) x)))) x)) |
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 b z t) a) x))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x) #s(literal 1 binary64))) |
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 b z t) a) x))))) |
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x) #s(literal 1 binary64))))) |
(fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64)) |
(fma.f64 a (pow.f64 a #s(literal -1 binary64)) (/.f64 (*.f64 (fma.f64 b z t) a) x)) |
(fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) |
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 a) (/.f64 (fma.f64 b z t) x))) |
(+.f64 (*.f64 a (pow.f64 a #s(literal -1 binary64))) (/.f64 (*.f64 (fma.f64 b z t) a) x)) |
(+.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) (/.f64 (*.f64 (*.f64 b z) a) x)) |
(+.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x) #s(literal 1 binary64)) |
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 b z t) a) x)) |
a |
(/.f64 (fma.f64 (*.f64 (neg.f64 b) z) (neg.f64 x) (*.f64 (neg.f64 x) (neg.f64 t))) (*.f64 x x)) |
(/.f64 (fma.f64 (*.f64 (neg.f64 b) z) x (*.f64 (neg.f64 x) t)) (*.f64 (neg.f64 x) x)) |
(/.f64 (fma.f64 (*.f64 b z) (neg.f64 x) (*.f64 x (neg.f64 t))) (*.f64 x (neg.f64 x))) |
(/.f64 (fma.f64 (*.f64 b z) x (*.f64 t x)) (*.f64 x x)) |
(/.f64 (fma.f64 (neg.f64 t) (neg.f64 x) (*.f64 (neg.f64 x) (*.f64 (neg.f64 b) z))) (*.f64 x x)) |
(/.f64 (fma.f64 (neg.f64 t) x (*.f64 (neg.f64 x) (*.f64 b z))) (*.f64 (neg.f64 x) x)) |
(/.f64 (fma.f64 t (neg.f64 x) (*.f64 x (*.f64 (neg.f64 b) z))) (*.f64 x (neg.f64 x))) |
(/.f64 (-.f64 (pow.f64 (/.f64 t x) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 b z) x) #s(literal 2 binary64))) (/.f64 (-.f64 t (*.f64 b z)) x)) |
(/.f64 (+.f64 (pow.f64 (/.f64 t x) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 b z) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 t x) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 b z) x) #s(literal 2 binary64)) (*.f64 (/.f64 t x) (/.f64 (*.f64 b z) x))))) |
(/.f64 (fma.f64 t x (*.f64 x (*.f64 b z))) (*.f64 x x)) |
(/.f64 (neg.f64 (fma.f64 b z t)) (neg.f64 x)) |
(/.f64 (fma.f64 b z t) x) |
(fma.f64 b (/.f64 z x) (/.f64 t x)) |
(+.f64 (/.f64 (*.f64 b z) x) (/.f64 t x)) |
(+.f64 (/.f64 t x) (/.f64 (*.f64 b z) x)) |
(/.f64 (-.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 (*.f64 b z) t)) |
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) #s(literal 2 binary64))) (-.f64 t (*.f64 b z))) |
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 b z) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (*.f64 t (*.f64 b z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 b z) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 b z) t)))) |
(fma.f64 b z t) |
(fma.f64 z b t) |
(-.f64 t (*.f64 (neg.f64 b) z)) |
(+.f64 (*.f64 b z) t) |
(+.f64 t (*.f64 b z)) |
b |
z |
t |
x |
#s(literal 1 binary64) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
(*.f64 a t) |
(*.f64 t a) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 z y) x)) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 x (*.f64 z y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) x)))) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y))))) |
(fma.f64 z y x) |
(fma.f64 y z x) |
(-.f64 x (*.f64 (neg.f64 y) z)) |
(+.f64 (*.f64 z y) x) |
(+.f64 x (*.f64 z y)) |
(*.f64 z y) |
(*.f64 y z) |
y |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
(*.f64 (*.f64 b a) z) |
(*.f64 (*.f64 b z) a) |
(*.f64 b (*.f64 a z)) |
(*.f64 (*.f64 a z) b) |
(*.f64 a (*.f64 b z)) |
(*.f64 b z) |
(*.f64 z b) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
(*.f64 (fma.f64 b z t) a) |
(*.f64 a (fma.f64 b z t)) |
(/.f64 (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64))) (-.f64 (*.f64 a t) (*.f64 (*.f64 b z) a))) |
(/.f64 (+.f64 (pow.f64 (*.f64 a t) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (*.f64 (*.f64 b z) a))))) |
(fma.f64 (*.f64 b a) z (*.f64 a t)) |
(fma.f64 (*.f64 b z) a (*.f64 a t)) |
(fma.f64 b (*.f64 a z) (*.f64 a t)) |
(fma.f64 (*.f64 a z) b (*.f64 a t)) |
(fma.f64 a (*.f64 b z) (*.f64 a t)) |
(fma.f64 a t (*.f64 (*.f64 b z) a)) |
(fma.f64 t a (*.f64 (*.f64 b z) a)) |
(-.f64 (*.f64 a t) (*.f64 (neg.f64 a) (*.f64 b z))) |
(+.f64 (*.f64 (*.f64 b z) a) (*.f64 a t)) |
(+.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 b z t) a)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (/.f64 (*.f64 (fma.f64 b z t) a) x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (/.f64 (fma.f64 (fma.f64 b z t) a x) x)) |
#s(approx (/ (+ (* b z) t) x) (/.f64 (fma.f64 b z t) x)) |
#s(approx x x) |
#s(approx (+ (* z y) x) (*.f64 z y)) |
#s(approx (+ (* z y) x) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (+ (* b z) t) a) x) x) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64)) x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) x) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64)) x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(literal 1 binary64)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64))) |
#s(approx (+ (* z y) x) x) |
#s(approx (+ (* z y) x) (*.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64)) x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (* (+ (* b z) t) a) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x)) #s(literal 1 binary64)) x))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (* z y) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 z y) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (* z y) (*.f64 z y)) |
#s(approx y y) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) z) y)) |
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x y) z) y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) #s(literal -1 binary64) (neg.f64 z)))) |
#s(approx (+ (* z y) x) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 a t x)) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (fma.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x (*.f64 (*.f64 b z) a))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (fma.f64 a (/.f64 t x) #s(literal 1 binary64))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64))) |
#s(approx (/ (+ (* b z) t) x) (/.f64 t x)) |
#s(approx (/ (+ (* b z) t) x) (/.f64 (fma.f64 b z t) x)) |
#s(approx (+ (* b z) t) t) |
#s(approx (+ (* b z) t) (fma.f64 b z t)) |
#s(approx z z) |
#s(approx (* (* b z) a) (*.f64 (*.f64 b z) a)) |
#s(approx (* b z) (*.f64 b z)) |
#s(approx (* (+ (* b z) t) a) (*.f64 a t)) |
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (*.f64 b z) a)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 b a (/.f64 (*.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x) z)) z)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (/.f64 (*.f64 (*.f64 b z) a) x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 a x) (/.f64 t z) (/.f64 (*.f64 b a) x)) z))) |
#s(approx (/ (+ (* b z) t) x) (/.f64 (*.f64 b z) x)) |
#s(approx (/ (+ (* b z) t) x) (*.f64 (+.f64 (/.f64 (/.f64 t x) z) (/.f64 b x)) z)) |
#s(approx (+ (* b z) t) (*.f64 b z)) |
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t z) b) z)) |
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x z) y) z)) |
#s(approx (* (+ (* b z) t) a) (*.f64 (*.f64 b z) a)) |
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 b a (/.f64 (*.f64 a t) z)) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a y)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 (fma.f64 a t x) z)) (neg.f64 y)))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 (fma.f64 a t x) z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 (*.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x) z))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b x) (/.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) z))))) |
#s(approx (/ (+ (* b z) t) x) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (/.f64 t x) z) #s(literal -1 binary64) (/.f64 (neg.f64 b) x)))) |
#s(approx (+ (* b z) t) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b)))) |
#s(approx (+ (* z y) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x z) y)))) |
#s(approx (* (+ (* b z) t) a) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 (*.f64 a t) z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64)) x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (fma.f64 (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64)) x (*.f64 a t))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64))) |
#s(approx t t) |
#s(approx (* a t) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) a) t)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 a t)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) t) a) t)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 a t)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 x (/.f64 (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64)) t) a) t)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (/.f64 (*.f64 a t) x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 a t) (/.f64 (*.f64 b z) x) (/.f64 a x)) t))) |
#s(approx (/ (+ (* b z) t) x) (*.f64 (fma.f64 (/.f64 b t) (/.f64 z x) (pow.f64 x #s(literal -1 binary64))) t)) |
#s(approx (+ (* b z) t) (*.f64 (fma.f64 b (/.f64 z t) #s(literal 1 binary64)) t)) |
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) t) a) t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) #s(literal -1 binary64) (neg.f64 a)))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) t) a)))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64)) t) a)))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64)) t) #s(literal -1 binary64) (/.f64 (neg.f64 a) x)))) |
#s(approx (/ (+ (* b z) t) x) (*.f64 (neg.f64 t) (-.f64 (/.f64 (*.f64 (neg.f64 b) z) (*.f64 t x)) (pow.f64 x #s(literal -1 binary64))))) |
#s(approx (+ (* b z) t) (*.f64 (neg.f64 t) (-.f64 (neg.f64 (/.f64 (*.f64 b z) t)) #s(literal 1 binary64)))) |
#s(approx (* (+ (* b z) t) a) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 (*.f64 b z) t) a)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (fma.f64 (*.f64 (/.f64 (fma.f64 b z t) x) x) a x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64))) |
#s(approx a a) |
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) a)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (*.f64 (/.f64 (fma.f64 b z t) x) x) a)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 (/.f64 (fma.f64 b z t) x) x (/.f64 x a)) a)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (/.f64 (*.f64 (fma.f64 b z t) a) x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (neg.f64 (fma.f64 b z t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (neg.f64 t)))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 b z (/.f64 x a)) t)))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 b z (/.f64 x a)) t)))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (*.f64 (neg.f64 a) (-.f64 (/.f64 (neg.f64 (fma.f64 b z t)) x) (pow.f64 a #s(literal -1 binary64))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) |
#s(approx b b) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)) b)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t x) b)) b)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 a z (/.f64 (*.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x) b)) b)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 a b) (/.f64 t x) (/.f64 (*.f64 a z) x)) b))) |
#s(approx (/ (+ (* b z) t) x) (*.f64 (+.f64 (/.f64 z x) (/.f64 t (*.f64 b x))) b)) |
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t b) z) b)) |
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 t b) (*.f64 a z)) b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b))))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 a t x) b))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (*.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x) b))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 z x) (/.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) b))))) |
#s(approx (/ (+ (* b z) t) x) (*.f64 (neg.f64 b) (fma.f64 (/.f64 t (*.f64 b x)) #s(literal -1 binary64) (/.f64 (neg.f64 z) x)))) |
#s(approx (+ (* b z) t) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t b) z)))) |
#s(approx (* (+ (* b z) t) a) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 t b) (*.f64 a z))))) |
Compiled 9 342 to 1 049 computations (88.8% saved)
13 alts after pruning (5 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 256 | 2 | 258 |
| Fresh | 1 | 3 | 4 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 4 | 4 |
| Total | 258 | 13 | 271 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 53.4% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)) |
| ▶ | 56.0% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) |
| ✓ | 50.0% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
| ✓ | 50.0% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (*.f64 z y) x)) |
| ✓ | 50.5% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
| ✓ | 46.7% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
| ✓ | 25.8% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
| ▶ | 27.6% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b a) z)) |
| ✓ | 21.5% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
| ✓ | 27.9% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
| ▶ | 55.6% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))) |
| ▶ | 51.8% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) x))) |
| ✓ | 30.6% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
Compiled 459 to 321 computations (30.1% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) |
(fma.f64 #s(approx (+ (* b z) t) t) a x) |
#s(approx (+ (* b z) t) t) |
t |
a |
x |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b a) z)) |
(*.f64 (*.f64 b a) z) |
(*.f64 b a) |
b |
z |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x)) |
(fma.f64 (*.f64 b a) z x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)) |
(fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x) |
#s(approx (+ (* b z) t) (*.f64 b z)) |
(*.f64 b z) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) x))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) x)) |
(*.f64 (fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) x) |
(fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) |
(/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) |
#s(literal 1 binary64) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z)))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (+ t (* b z)))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (+ x (* a (* b z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ x (* a (+ t (* b z)))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (* a (+ t (* b z))) x))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (+ x (* a (+ t (* b z)))) x))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (/ (+ t (* b z)) x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 x)) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 x)) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* x (+ 1 (/ (* a (* b z)) x))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 1)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (/ (* a (+ t (* b z))) x)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (* b z)) x)) 1))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y z))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 t)) |
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z)))) |
#s(approx (* (* b a) z) #s(hole binary64 (* a (* b z)))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (* b z) #s(hole binary64 (* b z))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* x (+ 1 (/ (* a t) x))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ (* a (* b z)) (* x (+ 1 (/ (* a t) x)))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (/ (* a t) x)))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (+ (/ (* a t) x) (/ (* a (* b z)) x))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (/ t x))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (+ (/ t x) (/ (* b z) x)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* b z))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* z (+ (* a b) (/ x z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (* b z)))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* z (+ (* a b) (/ (* x (+ 1 (/ (* a t) x))) z))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (* a (* b z)) x))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* z (+ (/ 1 z) (+ (/ (* a b) x) (/ (* a t) (* x z))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (/ (* b z) x))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* z (+ (/ b x) (/ t (* x z)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z))))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ x z))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* x (+ 1 (/ (* a t) x))) z))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* a b) x)) (* -1 (/ (+ 1 (/ (* a t) x)) z))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ b x)) (* -1 (/ t (* x z)))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (* b z))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* x (+ 1 (/ (* a (* b z)) x))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ (* a t) (* x (+ 1 (/ (* a (* b z)) x)))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (/ (* a (* b z)) x)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a t))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a t))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* a (* b z)) t)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a t))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* t (+ a (/ (* x (+ 1 (/ (* a (* b z)) x))) t))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (* a t) x))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* t (+ (/ 1 t) (+ (/ a x) (/ (* a (* b z)) (* t x))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* t (+ (/ 1 x) (/ (* b z) (* t x)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* x (+ 1 (/ (* a (* b z)) x))) t))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* t (+ (* -1 (/ a x)) (* -1 (/ (+ 1 (/ (* a (* b z)) x)) t))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) (* t x))) (/ 1 x)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* y z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z))))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (* b a) #s(hole binary64 (* a b))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ x (* a (* x (+ (/ t x) (/ (* b z) x))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (* a (+ (/ t x) (/ (* b z) x)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a)))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* a (+ (* b z) (/ x a))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (* x (+ (/ t x) (/ (* b z) x)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (+ (* x (+ (/ t x) (/ (* b z) x))) (/ x a))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* a (+ (/ t x) (/ (* b z) x))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* a (+ (/ 1 a) (+ (/ t x) (/ (* b z) x)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a))))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ x a))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ t (* b z)) x)) (/ 1 a)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* a t) b)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* b (+ (* a z) (/ x b))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* b (+ (* a z) (/ (* x (+ 1 (/ (* a t) x))) b))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* b (+ (/ 1 b) (+ (/ (* a t) (* b x)) (/ (* a z) x)))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* b (+ (/ t (* b x)) (/ z x))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b))))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ x b))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* x (+ 1 (/ (* a t) x))) b))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* a z) x)) (* -1 (/ (+ 1 (/ (* a t) x)) b))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* -1 (* b (+ (* -1 (/ t (* b x))) (* -1 (/ z x))))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 7.0ms | y | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b a) z) (* b a) b z (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* (* b a) z) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (+ (* a (/ (+ (* b z) t) x)) 1) (/ (+ (* b z) t) x) 1) |
| 5.0ms | b | @ | inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b a) z) (* b a) b z (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* (* b a) z) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (+ (* a (/ (+ (* b z) t) x)) 1) (/ (+ (* b z) t) x) 1) |
| 2.0ms | z | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b a) z) (* b a) b z (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* (* b a) z) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (+ (* a (/ (+ (* b z) t) x)) 1) (/ (+ (* b z) t) x) 1) |
| 2.0ms | b | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b a) z) (* b a) b z (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* (* b a) z) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (+ (* a (/ (+ (* b z) t) x)) 1) (/ (+ (* b z) t) x) 1) |
| 2.0ms | a | @ | -inf | ((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b a) z) (* b a) b z (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* (* b a) z) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (+ (* a (/ (+ (* b z) t) x)) 1) (/ (+ (* b z) t) x) 1) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 464 | 3159 |
| 0 | 477 | 2926 |
| 1 | 2845 | 2920 |
| 0 | 8448 | 2567 |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) |
(fma.f64 #s(approx (+ (* b z) t) t) a x) |
#s(approx (+ (* b z) t) t) |
t |
a |
x |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b a) z)) |
(*.f64 (*.f64 b a) z) |
(*.f64 b a) |
b |
z |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x)) |
(fma.f64 (*.f64 b a) z x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)) |
(fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x) |
#s(approx (+ (* b z) t) (*.f64 b z)) |
(*.f64 b z) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) x))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) x)) |
(*.f64 (fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) x) |
(fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) |
(/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) |
#s(literal 1 binary64) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z)))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (+ t (* b z)))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (+ x (* a (* b z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ x (* a (+ t (* b z)))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (* a (+ t (* b z))) x))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (+ x (* a (+ t (* b z)))) x))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (/ (+ t (* b z)) x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 x)) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 x)) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* x (+ 1 (/ (* a (* b z)) x))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 1)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (/ (* a (+ t (* b z))) x)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (* b z)) x)) 1))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y z))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a t)))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (+ (* a t) (* a (* b z)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 t)) |
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z)))) |
#s(approx (* (* b a) z) #s(hole binary64 (* a (* b z)))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (* b z) #s(hole binary64 (* b z))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* x (+ 1 (/ (* a t) x))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ (* a (* b z)) (* x (+ 1 (/ (* a t) x)))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (/ (* a t) x)))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (+ (/ (* a t) x) (/ (* a (* b z)) x))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (/ t x))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (+ (/ t x) (/ (* b z) x)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* b z))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* z (+ (* a b) (/ x z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (* b z)))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* z (+ (* a b) (/ (* x (+ 1 (/ (* a t) x))) z))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (* a (* b z)) x))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* z (+ (/ 1 z) (+ (/ (* a b) x) (/ (* a t) (* x z))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (/ (* b z) x))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* z (+ (/ b x) (/ t (* x z)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z))))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ x z))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* x (+ 1 (/ (* a t) x))) z))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* a b) x)) (* -1 (/ (+ 1 (/ (* a t) x)) z))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ b x)) (* -1 (/ t (* x z)))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (* b z))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* x (+ 1 (/ (* a (* b z)) x))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ (* a t) (* x (+ 1 (/ (* a (* b z)) x)))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (/ (* a (* b z)) x)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a t))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a t))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* a (* b z)) t)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a t))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* t (+ a (/ (* x (+ 1 (/ (* a (* b z)) x))) t))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (/ (* a t) x))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* t (+ (/ 1 t) (+ (/ a x) (/ (* a (* b z)) (* t x))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* t (+ (/ 1 x) (/ (* b z) (* t x)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* x (+ 1 (/ (* a (* b z)) x))) t))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* t (+ (* -1 (/ a x)) (* -1 (/ (+ 1 (/ (* a (* b z)) x)) t))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) (* t x))) (/ 1 x)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* y z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z))))) |
#s(approx a #s(hole binary64 a)) |
#s(approx (* b a) #s(hole binary64 (* a b))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (+ x (* a (* x (+ (/ t x) (/ (* b z) x))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (+ 1 (* a (+ (/ t x) (/ (* b z) x)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a)))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* a (+ (* b z) (/ x a))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (* x (+ (/ t x) (/ (* b z) x)))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* a (+ (* x (+ (/ t x) (/ (* b z) x))) (/ x a))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* a (+ (/ t x) (/ (* b z) x))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* a (+ (/ 1 a) (+ (/ t x) (/ (* b z) x)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z))))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a))))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ x a))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ t (* b z)) x)) (/ 1 a)))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z))))) |
#s(approx b #s(hole binary64 b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (* b z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* a t) b)))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* b (+ (* a z) (/ x b))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* b (+ (* a z) (/ (* x (+ 1 (/ (* a t) x))) b))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* b (+ (/ 1 b) (+ (/ (* a t) (* b x)) (/ (* a z) x)))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* b (+ (/ t (* b x)) (/ z x))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b))))))) |
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b))))))) |
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b))))))) |
#s(approx (+ (* (* b a) z) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ x b))))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* x (+ 1 (/ (* a t) x))) b))))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* a z) x)) (* -1 (/ (+ 1 (/ (* a t) x)) b))))))) |
#s(approx (/ (+ (* b z) t) x) #s(hole binary64 (* -1 (* b (+ (* -1 (/ t (* b x))) (* -1 (/ z x))))))) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) |
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* b z) t) t) a) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (+ (* b z) t) t) a) x)) |
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* b z) t) t) a) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* b z) t) t) a) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(approx (+ (* b z) t) t) a) x)))) |
(fma.f64 #s(approx (+ (* b z) t) t) a x) |
(fma.f64 a #s(approx (+ (* b z) t) t) x) |
(+.f64 (*.f64 #s(approx (+ (* b z) t) t) a) x) |
(+.f64 x (*.f64 #s(approx (+ (* b z) t) t) a)) |
#s(approx (+ (* b z) t) t) |
t |
a |
x |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
(*.f64 (*.f64 b a) z) |
(*.f64 (*.f64 b z) a) |
(*.f64 b (*.f64 a z)) |
(*.f64 (*.f64 a z) b) |
(*.f64 a (*.f64 b z)) |
(*.f64 z (*.f64 b a)) |
(*.f64 b a) |
(*.f64 a b) |
b |
z |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b z) a x))) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b z) a x)) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64))) (-.f64 x (*.f64 (*.f64 b z) a))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (*.f64 b z) a) x)) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 x (*.f64 (*.f64 b z) a))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 b z) a) x)))) |
(fma.f64 (*.f64 b a) z x) |
(fma.f64 (*.f64 b z) a x) |
(fma.f64 b (*.f64 a z) x) |
(fma.f64 (*.f64 a z) b x) |
(fma.f64 a (*.f64 b z) x) |
(fma.f64 z (*.f64 b a) x) |
(-.f64 x (*.f64 (neg.f64 a) (*.f64 b z))) |
(+.f64 (*.f64 (*.f64 b z) a) x) |
(+.f64 x (*.f64 (*.f64 b z) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)) |
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) x)) |
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) x)))) |
(fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x) |
(fma.f64 a #s(approx (+ (* b z) t) (*.f64 b z)) x) |
(+.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) x) |
(+.f64 x (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a)) |
#s(approx (+ (* b z) t) (*.f64 b z)) |
(*.f64 b z) |
(*.f64 z b) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) a #s(literal 1 binary64)) x))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) a #s(literal 1 binary64)) x)) |
(*.f64 (fma.f64 (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) a #s(literal 1 binary64)) x) |
(*.f64 x (fma.f64 (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) a #s(literal 1 binary64))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) a) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) a) #s(literal 1 binary64))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) a) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) a) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) a) #s(literal 1 binary64))))) |
(fma.f64 (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) a #s(literal 1 binary64)) |
(fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) |
(+.f64 (*.f64 (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) a) #s(literal 1 binary64)) |
(+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) a)) |
(/.f64 (neg.f64 #s(approx (+ (* b z) t) (*.f64 b z))) (neg.f64 x)) |
(/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) |
#s(literal 1 binary64) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx x x) |
#s(approx (+ (* (* b a) z) x) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (* (* b a) z) x) (fma.f64 (*.f64 b z) a x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 b z t) a)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (/.f64 (*.f64 (fma.f64 b z t) a) x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (/.f64 (fma.f64 (fma.f64 b z t) a x) x)) |
#s(approx (/ (+ (* b z) t) x) (/.f64 (fma.f64 b z t) x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (+ (* b z) t) a) x) x) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64)) x)) |
#s(approx (+ (* (* b a) z) x) x) |
#s(approx (+ (* (* b a) z) x) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64)) x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) x) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64)) x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) #s(literal 1 binary64)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (* (+ (* b z) t) a) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (* (* b a) z) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b z) a) x)) #s(literal 1 binary64)) x))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) z) y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) #s(literal -1 binary64) (neg.f64 z)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 a t x)) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (+ (* b z) t) t) |
#s(approx (+ (* b z) t) (fma.f64 b z t)) |
#s(approx (* (* b a) z) (*.f64 (*.f64 b z) a)) |
#s(approx z z) |
#s(approx (* b z) (*.f64 b z)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (fma.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x (*.f64 (*.f64 b z) a))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (fma.f64 a (/.f64 t x) #s(literal 1 binary64))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64))) |
#s(approx (/ (+ (* b z) t) x) (/.f64 t x)) |
#s(approx (/ (+ (* b z) t) x) (/.f64 (fma.f64 b z t) x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z)) |
#s(approx (+ (* b z) t) (*.f64 b z)) |
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t z) b) z)) |
#s(approx (+ (* (* b a) z) x) (*.f64 (fma.f64 b a (/.f64 x z)) z)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (*.f64 b z) a)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 b a (/.f64 (*.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x) z)) z)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (/.f64 (*.f64 (*.f64 b z) a) x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 a x) (/.f64 t z) (/.f64 (*.f64 b a) x)) z))) |
#s(approx (/ (+ (* b z) t) x) (/.f64 (*.f64 b z) x)) |
#s(approx (/ (+ (* b z) t) x) (*.f64 (+.f64 (/.f64 (/.f64 t x) z) (/.f64 b x)) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a y)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 (fma.f64 a t x) z)) (neg.f64 y)))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 (fma.f64 a t x) z))))) |
#s(approx (+ (* b z) t) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b)))) |
#s(approx (+ (* (* b a) z) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 x z))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 (*.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x) z))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b x) (/.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) z))))) |
#s(approx (/ (+ (* b z) t) x) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (/.f64 t x) z) #s(literal -1 binary64) (/.f64 (neg.f64 b) x)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) |
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b z) a x)) |
#s(approx t t) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64)) x)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (fma.f64 (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64)) x (*.f64 a t))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) a) t)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 a t)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 b z) a x) t) a) t)) |
#s(approx (+ (* b z) t) (*.f64 (fma.f64 b (/.f64 z t) #s(literal 1 binary64)) t)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 a t)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 x (/.f64 (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64)) t) a) t)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (/.f64 (*.f64 a t) x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 a t) (/.f64 (*.f64 b z) x) (/.f64 a x)) t))) |
#s(approx (/ (+ (* b z) t) x) (*.f64 (fma.f64 (/.f64 b t) (/.f64 z x) (pow.f64 x #s(literal -1 binary64))) t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) #s(literal -1 binary64) (neg.f64 a)))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (*.f64 b z) a x) t) a)))) |
#s(approx (+ (* b z) t) (*.f64 (neg.f64 t) (-.f64 (neg.f64 (/.f64 (*.f64 b z) t)) #s(literal 1 binary64)))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64)) t) a)))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 a (/.f64 (*.f64 b z) x) #s(literal 1 binary64)) t) #s(literal -1 binary64) (/.f64 (neg.f64 a) x)))) |
#s(approx (/ (+ (* b z) t) x) (*.f64 (neg.f64 t) (-.f64 (neg.f64 (/.f64 (/.f64 (*.f64 b z) t) x)) (pow.f64 x #s(literal -1 binary64))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) |
#s(approx a a) |
#s(approx (* b a) (*.f64 b a)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (fma.f64 (*.f64 (/.f64 (fma.f64 b z t) x) x) a x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) a)) |
#s(approx (+ (* (* b a) z) x) (*.f64 (fma.f64 b z (/.f64 x a)) a)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (*.f64 (/.f64 (fma.f64 b z t) x) x) a)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 (/.f64 (fma.f64 b z t) x) x (/.f64 x a)) a)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (/.f64 (*.f64 (fma.f64 b z t) a) x)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (fma.f64 (/.f64 (fma.f64 b z t) x) a #s(literal 1 binary64))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (neg.f64 (fma.f64 b z t)))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (neg.f64 t)))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 b z (/.f64 x a)) t)))) |
#s(approx (+ (* (* b a) z) x) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 x a))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 b z (/.f64 x a)) t)))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (*.f64 (neg.f64 a) (-.f64 (/.f64 (neg.f64 (fma.f64 b z t)) x) (pow.f64 a #s(literal -1 binary64))))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) |
#s(approx b b) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)) b)) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t x) b)) b)) |
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t b) z) b)) |
#s(approx (+ (* (* b a) z) x) (*.f64 (fma.f64 a z (/.f64 x b)) b)) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (fma.f64 a z (/.f64 (*.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x) b)) b)) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 a b) (/.f64 t x) (/.f64 (*.f64 a z) x)) b))) |
#s(approx (/ (+ (* b z) t) x) (*.f64 (+.f64 (/.f64 z x) (/.f64 (/.f64 t b) x)) b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b))))) |
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 a t x) b))))) |
#s(approx (+ (* b z) t) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t b) z)))) |
#s(approx (+ (* (* b a) z) x) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 x b))))) |
#s(approx (* (+ (* a (/ (+ (* b z) t) x)) 1) x) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (*.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x) b))))) |
#s(approx (+ (* a (/ (+ (* b z) t) x)) 1) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 z x) (/.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) b))))) |
#s(approx (/ (+ (* b z) t) x) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (/.f64 t b) x) #s(literal -1 binary64) (/.f64 (neg.f64 z) x)))) |
Compiled 7 762 to 765 computations (90.1% saved)
13 alts after pruning (0 fresh and 13 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 208 | 0 | 208 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 5 | 5 |
| Done | 0 | 8 | 8 |
| Total | 208 | 13 | 221 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 53.4% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)) |
| ✓ | 56.0% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) |
| ✓ | 50.0% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
| ✓ | 50.0% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (*.f64 z y) x)) |
| ✓ | 50.5% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
| ✓ | 46.7% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
| ✓ | 25.8% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
| ✓ | 27.6% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b a) z)) |
| ✓ | 21.5% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
| ✓ | 27.9% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
| ✓ | 55.6% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))) |
| ✓ | 51.8% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) x))) |
| ✓ | 30.6% | #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
Compiled 765 to 298 computations (61% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (*.f64 z y) x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b a) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x))) |
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| Outputs |
|---|
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
7 calls:
| 7.0ms | b |
| 6.0ms | y |
| 6.0ms | t |
| 6.0ms | x |
| 5.0ms | a |
| Accuracy | Segments | Branch |
|---|---|---|
| 96.6% | 2 | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| 92.3% | 1 | x |
| 92.3% | 1 | y |
| 95.4% | 2 | z |
| 92.3% | 1 | t |
| 95.4% | 2 | a |
| 92.3% | 1 | b |
Compiled 21 to 49 computations (-133.3% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (*.f64 z y) x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b a) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 #s(approx (+ (* b z) t) (*.f64 b z)) x) #s(literal 1 binary64)) x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x))) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) |
7 calls:
| 12.0ms | x |
| 6.0ms | a |
| 5.0ms | y |
| 5.0ms | z |
| 5.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 84.6% | 5 | x |
| 83.3% | 3 | y |
| 86.5% | 3 | t |
| 79.7% | 2 | b |
| 92.9% | 3 | z |
| 90.9% | 3 | a |
| 79.8% | 2 | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
Compiled 21 to 49 computations (-133.3% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (*.f64 z y) x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b a) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) |
2 calls:
| 5.0ms | a |
| 4.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 86.2% | 3 | a |
| 86.9% | 3 | z |
Compiled 2 to 12 computations (-500% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (*.f64 z y) x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b a) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z)) |
7 calls:
| 13.0ms | y |
| 4.0ms | x |
| 4.0ms | t |
| 4.0ms | a |
| 4.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 72.3% | 5 | b |
| 72.9% | 5 | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| 78.9% | 7 | x |
| 72.0% | 6 | y |
| 76.9% | 3 | a |
| 73.4% | 5 | t |
| 80.3% | 4 | z |
Compiled 21 to 49 computations (-133.3% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (*.f64 z y) x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b a) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))) |
2 calls:
| 3.0ms | a |
| 3.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 68.3% | 4 | a |
| 74.6% | 4 | z |
Compiled 2 to 12 computations (-500% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (*.f64 z y) x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b a) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a)) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
2 calls:
| 3.0ms | z |
| 3.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 56.0% | 1 | x |
| 71.1% | 3 | z |
Compiled 2 to 12 computations (-500% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (*.f64 z y) x)) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) |
5 calls:
| 10.0ms | t |
| 2.0ms | z |
| 2.0ms | b |
| 2.0ms | y |
| 2.0ms | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 62.0% | 3 | y |
| 56.0% | 1 | b |
| 59.2% | 3 | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| 64.9% | 3 | t |
| 67.2% | 3 | z |
Compiled 19 to 37 computations (-94.7% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) |
4 calls:
| 2.0ms | y |
| 2.0ms | z |
| 2.0ms | a |
| 2.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 59.4% | 2 | y |
| 56.0% | 1 | t |
| 56.0% | 1 | a |
| 58.2% | 2 | z |
Compiled 4 to 24 computations (-500% saved)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) |
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
7 calls:
| 2.0ms | x |
| 1.0ms | z |
| 1.0ms | b |
| 1.0ms | y |
| 1.0ms | a |
| Accuracy | Segments | Branch |
|---|---|---|
| 46.3% | 3 | t |
| 47.2% | 3 | x |
| 44.4% | 3 | a |
| 40.0% | 6 | b |
| 46.4% | 5 | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| 42.0% | 4 | z |
| 39.6% | 3 | y |
Compiled 21 to 49 computations (-133.3% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
| Outputs |
|---|
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) |
7 calls:
| 11.0ms | x |
| 1.0ms | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| 1.0ms | t |
| 1.0ms | z |
| 1.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 30.6% | 1 | b |
| 30.6% | 1 | y |
| 30.6% | 1 | z |
| 30.6% | 1 | (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) |
| 30.6% | 1 | a |
| 30.6% | 1 | t |
| 30.6% | 1 | x |
Compiled 21 to 49 computations (-133.3% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | +inf | NaN |
Compiled 18 to 22 computations (-22.2% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 28.0ms | 3.2027574395996817e-91 | 1.6000353262244203e-88 |
| 12.0ms | -2.7785044870061668e+45 | -1.7930298417565702e+40 |
| 31.0ms | 272× | 0 | valid |
Compiled 800 to 600 computations (25% saved)
ival-mult!: 5.0ms (79.8% of total)ival-add!: 2.0ms (31.9% of total)adjust: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 11.0ms | 3.7054484091130677e-131 | 1.3978052970786928e-127 |
| 6.0ms | -4.873742578601566e-91 | -3.365681542746026e-91 |
| 10.0ms | 192× | 0 | valid |
Compiled 534 to 418 computations (21.7% saved)
ival-mult!: 3.0ms (66.8% of total)ival-add!: 1.0ms (22.3% of total)adjust: 0.0ms (0% of total)| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 1.565641680827212e-16 | 9.12317643564204e-16 |
| 26.0ms | 4.551553752818639e-116 | 7.371057348066455e-116 |
| 12.0ms | -9.45189909412663e+54 | -2.7785044870061668e+45 |
| 16.0ms | 304× | 0 | valid |
Compiled 808 to 645 computations (20.2% saved)
ival-mult!: 5.0ms (69.4% of total)ival-add!: 2.0ms (27.8% of total)adjust: 0.0ms (0% of total)| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 15.0ms | 1.759778368344511e+239 | 3.492397936184295e+246 |
| 0.0ms | 4.551553752818639e-116 | 7.371057348066455e-116 |
| 1.0ms | -2.7785044870061668e+45 | -1.7930298417565702e+40 |
| 7.0ms | 144× | 0 | valid |
Compiled 1 114 to 834 computations (25.1% saved)
ival-mult!: 3.0ms (88.1% of total)ival-add!: 1.0ms (29.4% of total)adjust: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 10.0ms | 3.7054484091130677e-131 | 1.3978052970786928e-127 |
| 5.0ms | -9.45189909412663e+54 | -2.7785044870061668e+45 |
| 8.0ms | 160× | 0 | valid |
Compiled 761 to 602 computations (20.9% saved)
ival-mult!: 3.0ms (82.2% of total)ival-add!: 1.0ms (27.4% of total)adjust: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 4.551553752818639e-116 | 7.371057348066455e-116 |
| 13.0ms | -6.28950852746383e+74 | -2.5801937106733902e+67 |
| 8.0ms | 144× | 0 | valid |
Compiled 538 to 438 computations (18.6% saved)
ival-mult!: 3.0ms (88.2% of total)ival-add!: 1.0ms (29.4% of total)adjust: 0.0ms (0% of total)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 17.0ms | -8.805412766096984e+191 | -1.293097818449652e+174 |
| 11.0ms | 160× | 0 | valid |
Compiled 408 to 342 computations (16.2% saved)
ival-mult!: 3.0ms (78% of total)ival-add!: 1.0ms (26% of total)adjust: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 21.0ms | 1.6690445930259918e-16 | 5.832045631745953e-5 |
| 10.0ms | -9.867097228755775e+92 | -2.2518604599147786e+91 |
| 21.0ms | 272× | 0 | valid |
Compiled 630 to 549 computations (12.9% saved)
ival-mult!: 5.0ms (76.1% of total)ival-add!: 2.0ms (30.4% of total)adjust: 0.0ms (0% of total)| 1× | done |
Compiled 682 to 100 computations (85.3% saved)
Compiled 1 488 to 274 computations (81.6% saved)
Loading profile data...