Time bar (total: 2.4s)
1× | search |
Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
---|---|---|---|---|---|---|---|
0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 0 |
100% | 99.8% | 0% | 0.2% | 0% | 0% | 0% | 1 |
Compiled 11 to 10 computations (9.1% saved)
554.0ms | 8 256× | 0 | valid |
ival-mult
: 147.0ms (62.8% of total)ival-add
: 82.0ms (35% of total)ival-assert
: 3.0ms (1.3% of total)adjust
: 2.0ms (0.9% of total)Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
---|---|---|---|---|---|
0 | 0 | - | 0 | - | (+.f64 (*.f64 x y) z) |
0 | 0 | - | 0 | - | (*.f64 (+.f64 (*.f64 x y) z) y) |
0 | 0 | - | 0 | - | y |
0 | 0 | - | 0 | - | t |
0 | 0 | - | 0 | - | z |
0 | 0 | - | 0 | - | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
0 | 0 | - | 0 | - | (*.f64 x y) |
0 | 0 | - | 0 | - | x |
Predicted + | Predicted - | |
---|---|---|
+ | 0 | 0 |
- | 0 | 256 |
Predicted + | Predicted Maybe | Predicted - | |
---|---|---|---|
+ | 0 | 0 | 0 |
- | 0 | 0 | 256 |
number | freq |
---|---|
0 | 256 |
Predicted + | Predicted Maybe | Predicted - | |
---|---|---|---|
+ | 0 | 0 | 0 |
- | 0 | 0 | 1 |
31.0ms | 512× | 0 | valid |
Compiled 69 to 28 computations (59.4% saved)
ival-mult
: 8.0ms (55.6% of total)ival-add
: 6.0ms (41.7% of total)ival-true
: 0.0ms (0% of total)adjust
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 51 | 151 |
1 | 103 | 140 |
2 | 260 | 139 |
3 | 848 | 139 |
4 | 1546 | 139 |
5 | 1912 | 139 |
6 | 2533 | 139 |
7 | 2725 | 139 |
8 | 2745 | 139 |
9 | 2745 | 139 |
0 | 8 | 9 |
0 | 12 | 9 |
1 | 16 | 9 |
2 | 35 | 9 |
3 | 97 | 9 |
4 | 213 | 9 |
5 | 302 | 9 |
6 | 368 | 9 |
7 | 438 | 9 |
8 | 446 | 9 |
0 | 446 | 7 |
1× | iter limit |
1× | saturated |
1× | iter limit |
1× | saturated |
Inputs |
---|
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
Outputs |
---|
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(fma.f64 (fma.f64 y x z) y t) |
Compiled 9 to 8 computations (11.1% saved)
Compiled 0 to 4 computations (-∞% saved)
Status | Accuracy | Program |
---|---|---|
▶ | 100.0% | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
Compiled 9 to 8 computations (11.1% saved)
Inputs |
---|
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(*.f64 (+.f64 (*.f64 x y) z) y) |
(+.f64 (*.f64 x y) z) |
(*.f64 x y) |
x |
y |
z |
t |
Outputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z)))) |
#s(approx (+ (* x y) z) #s(hole binary64 z)) |
#s(approx (+ (* x y) z) #s(hole binary64 (+ z (* x y)))) |
#s(approx (* x y) #s(hole binary64 (* x y))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* x y))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* x (+ y (/ z x))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2))))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* y (+ x (/ z y))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y)))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2))))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* z (+ 1 (/ (* x y) z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z))))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z))))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1))))) |
12 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
33.0ms | y | @ | inf | ((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* x y) x y z t) |
4.0ms | y | @ | -inf | ((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* x y) x y z t) |
1.0ms | x | @ | -inf | ((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* x y) x y z t) |
1.0ms | x | @ | inf | ((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* x y) x y z t) |
1.0ms | x | @ | 0 | ((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* x y) x y z t) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 140 | 692 |
0 | 146 | 666 |
1 | 790 | 644 |
0 | 7156 | 564 |
1× | iter limit |
1× | iter limit |
1× | node limit |
1× | iter limit |
Inputs |
---|
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(*.f64 (+.f64 (*.f64 x y) z) y) |
(+.f64 (*.f64 x y) z) |
(*.f64 x y) |
x |
y |
z |
t |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z)))) |
#s(approx (+ (* x y) z) #s(hole binary64 z)) |
#s(approx (+ (* x y) z) #s(hole binary64 (+ z (* x y)))) |
#s(approx (* x y) #s(hole binary64 (* x y))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* x y))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* x (+ y (/ z x))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2))))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* y (+ x (/ z y))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y)))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2))))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* z (+ 1 (/ (* x y) z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z))))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z))))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1))))) |
Outputs |
---|
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 y y) x t) (fma.f64 (*.f64 y y) x t)) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 (fma.f64 (*.f64 y y) x t) (*.f64 z y))) |
(/.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) (fma.f64 y x z)) #s(literal 3 binary64))) (fma.f64 t t (+.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)) (*.f64 t (*.f64 (neg.f64 y) (fma.f64 y x z)))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 y y) x t) #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 (fma.f64 (*.f64 y y) x t) (fma.f64 (*.f64 y y) x t) (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 y y) x t) (*.f64 z y))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)) (*.f64 t t))) (neg.f64 (-.f64 (*.f64 (fma.f64 y x z) y) t))) |
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 t (*.f64 (fma.f64 y x z) y)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (fma.f64 t (-.f64 t (*.f64 (fma.f64 y x z) y)) (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 y x z) y) (-.f64 (*.f64 (fma.f64 y x z) y) t) (*.f64 t t)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 (*.f64 (fma.f64 y x z) y) t)) |
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64))) (-.f64 t (*.f64 (fma.f64 y x z) y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (fma.f64 t (-.f64 t (*.f64 (fma.f64 y x z) y)) (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 y x z) y) (-.f64 (*.f64 (fma.f64 y x z) y) t) (*.f64 t t))) |
(fma.f64 (*.f64 y y) x (fma.f64 z y t)) |
(fma.f64 (fma.f64 y x z) y t) |
(fma.f64 (*.f64 y x) y (fma.f64 z y t)) |
(fma.f64 z y (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y (fma.f64 y x z) t) |
(fma.f64 y (*.f64 y x) (fma.f64 z y t)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 x (*.f64 y y) (fma.f64 z y t)) |
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 y x z) y) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 (fma.f64 y x z) y) t))) |
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 (fma.f64 y x z) y))) (/.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)) (-.f64 t (*.f64 (fma.f64 y x z) y)))) |
(-.f64 (fma.f64 (*.f64 y y) x t) (*.f64 (neg.f64 z) y)) |
(-.f64 (*.f64 (*.f64 y y) x) (-.f64 (*.f64 (neg.f64 z) y) t)) |
(-.f64 t (-.f64 (*.f64 (*.f64 (neg.f64 x) y) y) (*.f64 z y))) |
(-.f64 t (*.f64 (neg.f64 y) (fma.f64 y x z))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 3 binary64)) (fma.f64 t (-.f64 t (*.f64 (fma.f64 y x z) y)) (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t (-.f64 t (*.f64 (fma.f64 y x z) y)) (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64))))) |
(+.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 y x z) y) (-.f64 (*.f64 (fma.f64 y x z) y) t) (*.f64 t t))) (/.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 y x z) y) (-.f64 (*.f64 (fma.f64 y x z) y) t) (*.f64 t t)))) |
(+.f64 (fma.f64 (*.f64 y y) x t) (*.f64 z y)) |
(+.f64 (*.f64 (*.f64 y y) x) (fma.f64 z y t)) |
(+.f64 (fma.f64 z y t) (*.f64 (*.f64 y y) x)) |
(+.f64 (*.f64 z y) (fma.f64 (*.f64 y y) x t)) |
(+.f64 (*.f64 (fma.f64 y x z) y) t) |
(+.f64 t (*.f64 (neg.f64 (neg.f64 y)) (fma.f64 y x z))) |
(+.f64 t (*.f64 (fma.f64 y x z) y)) |
(*.f64 (fma.f64 y x z) y) |
(*.f64 y (fma.f64 y x z)) |
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z z)) y) (-.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) y) (-.f64 z (*.f64 y x))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) y) (fma.f64 z (-.f64 z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) y) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) z) (*.f64 z z))) |
(/.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z z))) (-.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 y (-.f64 (*.f64 z z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (-.f64 z (*.f64 y x))) |
(/.f64 (*.f64 y (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (fma.f64 z (-.f64 z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(/.f64 (*.f64 y (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) z) (*.f64 z z))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64))) (-.f64 (*.f64 z y) (*.f64 (*.f64 y y) x))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 z) y) #s(literal 3 binary64))) (fma.f64 (*.f64 x x) (pow.f64 y #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y y) x) (*.f64 (neg.f64 z) y))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)) (pow.f64 (*.f64 z y) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (*.f64 y y) x (*.f64 (neg.f64 z) y)))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 x x) (pow.f64 y #s(literal 4 binary64)) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (*.f64 (*.f64 y y) x)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (fma.f64 (*.f64 y y) x (*.f64 (neg.f64 z) y))) |
(/.f64 (fma.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 y y) z) x) y)))) |
(/.f64 (fma.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 (*.f64 x x) (pow.f64 y #s(literal 4 binary64)) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (*.f64 (*.f64 y y) x))))) |
(fma.f64 (*.f64 y y) x (*.f64 (neg.f64 (neg.f64 y)) z)) |
(fma.f64 (*.f64 y y) x (*.f64 z y)) |
(fma.f64 (*.f64 y x) y (*.f64 (neg.f64 (neg.f64 y)) z)) |
(fma.f64 (*.f64 y x) y (*.f64 z y)) |
(fma.f64 z y (*.f64 (*.f64 y y) x)) |
(fma.f64 y (*.f64 y x) (*.f64 (neg.f64 (neg.f64 y)) z)) |
(fma.f64 y (*.f64 y x) (*.f64 z y)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 x (*.f64 y y) (*.f64 (neg.f64 (neg.f64 y)) z)) |
(fma.f64 x (*.f64 y y) (*.f64 z y)) |
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)) (fma.f64 (*.f64 y y) x (*.f64 (neg.f64 z) y))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (fma.f64 (*.f64 y y) x (*.f64 (neg.f64 z) y)))) |
(-.f64 (*.f64 (*.f64 y y) x) (*.f64 (neg.f64 z) y)) |
(-.f64 (*.f64 z y) (*.f64 (neg.f64 y) (*.f64 y x))) |
(-.f64 (*.f64 z y) (*.f64 (*.f64 (neg.f64 x) y) y)) |
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 x x) (pow.f64 y #s(literal 4 binary64)) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (*.f64 (*.f64 y y) x))))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (fma.f64 (*.f64 x x) (pow.f64 y #s(literal 4 binary64)) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (*.f64 (*.f64 y y) x)))))) |
(+.f64 (*.f64 (*.f64 y y) x) (*.f64 (neg.f64 (neg.f64 y)) z)) |
(+.f64 (*.f64 (*.f64 y y) x) (*.f64 z y)) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 y y) x)) |
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x) y) #s(literal 3 binary64))) (fma.f64 z z (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z (*.f64 (neg.f64 x) y))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z z))) (neg.f64 (-.f64 (*.f64 y x) z))) |
(/.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 z (*.f64 y x)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 z (-.f64 z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) z) (*.f64 z z)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z z)) (-.f64 (*.f64 y x) z)) |
(/.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 z (*.f64 y x))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z (-.f64 z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) z) (*.f64 z z))) |
(fma.f64 y x z) |
(fma.f64 x y z) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) z)) (/.f64 (*.f64 z z) (-.f64 (*.f64 y x) z))) |
(-.f64 (/.f64 (*.f64 z z) (-.f64 z (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 z (*.f64 y x)))) |
(-.f64 z (*.f64 (neg.f64 x) y)) |
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 z (-.f64 z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) |
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) z) (*.f64 z z))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) z) (*.f64 z z)))) |
(+.f64 (*.f64 y x) z) |
(+.f64 z (*.f64 (neg.f64 (neg.f64 x)) y)) |
(+.f64 z (*.f64 y x)) |
(*.f64 y x) |
(*.f64 x y) |
x |
y |
z |
t |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t)) |
#s(approx (* (+ (* x y) z) y) (*.f64 z y)) |
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y x z) y)) |
#s(approx (+ (* x y) z) z) |
#s(approx (+ (* x y) z) (fma.f64 y x z)) |
#s(approx (* x y) (*.f64 y x)) |
#s(approx x x) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y y (/.f64 (fma.f64 z y t) x)) x)) |
#s(approx (* (+ (* x y) z) y) (*.f64 (*.f64 y y) x)) |
#s(approx (* (+ (* x y) z) y) (*.f64 (*.f64 y (+.f64 (/.f64 z x) y)) x)) |
#s(approx (+ (* x y) z) (*.f64 y x)) |
#s(approx (+ (* x y) z) (*.f64 (+.f64 (/.f64 z x) y) x)) |
#s(approx (+ (* (+ (* x y) z) y) t) (neg.f64 (*.f64 (neg.f64 x) (fma.f64 y y (/.f64 (fma.f64 z y t) x))))) |
#s(approx (* (+ (* x y) z) y) (*.f64 (neg.f64 x) (neg.f64 (*.f64 y (+.f64 (/.f64 z x) y))))) |
#s(approx (+ (* x y) z) (*.f64 (neg.f64 x) (neg.f64 (+.f64 (/.f64 z x) y)))) |
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t)) |
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y x z) y)) |
#s(approx y y) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 (+.f64 (/.f64 z y) x) y) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 t y) z) y) x) (*.f64 y y))) |
#s(approx (* (+ (* x y) z) y) (*.f64 (*.f64 (+.f64 (/.f64 z y) x) y) y)) |
#s(approx (+ (* x y) z) (*.f64 (+.f64 (/.f64 z y) x) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 t y) z) y) x) (*.f64 y y))) |
#s(approx (+ (* x y) z) (*.f64 (neg.f64 (+.f64 (/.f64 z y) x)) (neg.f64 y))) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) |
#s(approx z z) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y) z)) |
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)) |
#s(approx (+ (* x y) z) (fma.f64 (/.f64 (*.f64 y x) z) z z)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y)) (neg.f64 z))) |
#s(approx (* (+ (* x y) z) y) (*.f64 (neg.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y)) (neg.f64 z))) |
#s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
#s(approx t t) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (/.f64 (*.f64 (fma.f64 y x z) y) t) t t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 t) (fma.f64 (neg.f64 y) (/.f64 (fma.f64 y x z) t) #s(literal -1 binary64)))) |
Compiled 2 460 to 431 computations (82.5% saved)
8 alts after pruning (8 fresh and 0 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 125 | 8 | 133 |
Fresh | 0 | 0 | 0 |
Picked | 1 | 0 | 1 |
Done | 0 | 0 | 0 |
Total | 126 | 8 | 134 |
Status | Accuracy | Program |
---|---|---|
▶ | 93.7% | (+.f64 (*.f64 #s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) y) t) |
▶ | 89.9% | (+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)) t) |
77.0% | #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) | |
▶ | 63.9% | #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
▶ | 62.9% | #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
40.3% | #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) | |
27.3% | #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) | |
▶ | 38.9% | #s(approx (+ (* (+ (* x y) z) y) t) t) |
Compiled 250 to 180 computations (28% saved)
Inputs |
---|
(+.f64 (*.f64 #s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) y) t) |
(*.f64 #s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) y) |
#s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) |
(*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z)) |
(fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) |
(neg.f64 x) |
x |
(/.f64 y z) |
y |
z |
#s(literal -1 binary64) |
(neg.f64 z) |
t |
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
(fma.f64 z y t) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
(*.f64 (fma.f64 y x z) y) |
(fma.f64 y x z) |
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)) t) |
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)) |
(*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z) |
(fma.f64 (*.f64 y (/.f64 y z)) x y) |
(*.f64 y (/.f64 y z)) |
Outputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z)))) |
#s(approx (+ (* x y) z) #s(hole binary64 z)) |
#s(approx (+ (* x y) z) #s(hole binary64 (+ z (* x y)))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 z)) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (+ z (* x y)))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 -1)) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (- (* -1 (/ (* x y) z)) 1))) |
#s(approx (neg x) #s(hole binary64 (* -1 x))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z)))) |
#s(approx (+ (* y x) z) #s(hole binary64 z)) |
#s(approx (+ (* y x) z) #s(hole binary64 (+ z (* x y)))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (+ (* x (pow y 2)) (* y z)))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 y)) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (+ y (/ (* x (pow y 2)) z)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* x y))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* x (+ y (/ z x))))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* x y))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* x (+ y (/ z x))))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* -1 (/ (* x y) z)))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* x (- (* -1 (/ y z)) (/ 1 x))))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2))))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* x y))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* x (+ y (/ z x))))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2))))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (/ (* x (pow y 2)) z))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* x (+ (/ y x) (/ (pow y 2) z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2))))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x))))))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x))))))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* -1 (* x (+ (/ 1 x) (/ y z)))))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x))))))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (* -1 (/ (pow y 2) z))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx (/ y z) #s(hole binary64 (/ y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (* z y) t) #s(hole binary64 t)) |
#s(approx (+ (* z y) t) #s(hole binary64 (+ t (* y z)))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* y (+ 1 (/ (* x y) z))))) |
#s(approx (* y (/ y z)) #s(hole binary64 (/ (pow y 2) z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* y (+ x (/ z y))))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* y (+ x (/ z y))))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* y (- (* -1 (/ x z)) (/ 1 y))))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* y z))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* y (+ z (/ t y))))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* y (+ x (/ z y))))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* (pow y 2) (+ (/ 1 y) (/ x z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y)))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y))))))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y))))))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* -1 (* y (+ (/ 1 y) (/ x z)))))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ t y))))))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2))))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (/ (+ (* -1 z) (* -1 (* x y))) z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (neg z) #s(hole binary64 (* -1 z))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (/ (+ (* x (pow y 2)) (* y z)) z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* z (+ 1 (/ (* x y) z))))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* z (+ 1 (/ (* x y) z))))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* z (+ y (/ t z))))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z))))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* z (+ 1 (/ (* x y) z))))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z))))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z))))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1))))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1))))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ t z))))))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z))))))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1))))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t))))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* t (+ 1 (/ (* y z) t))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1))))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y z) t)) 1))))) |
12 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
5.0ms | z | @ | 0 | ((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* (+ (* (neg x) (/ y z)) -1) (neg z)) (+ (* (neg x) (/ y z)) -1) (neg x) x (/ y z) y z -1 (neg z) t (+ (* (+ (* x y) z) y) t) (+ (* (+ (* x y) z) y) t) (+ (* z y) t) (+ (* (+ (* x y) z) y) t) (* (+ (* y x) z) y) (+ (* y x) z) (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* (* y (/ y z)) x) y) z) (+ (* (* y (/ y z)) x) y) (* y (/ y z))) |
4.0ms | x | @ | 0 | ((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* (+ (* (neg x) (/ y z)) -1) (neg z)) (+ (* (neg x) (/ y z)) -1) (neg x) x (/ y z) y z -1 (neg z) t (+ (* (+ (* x y) z) y) t) (+ (* (+ (* x y) z) y) t) (+ (* z y) t) (+ (* (+ (* x y) z) y) t) (* (+ (* y x) z) y) (+ (* y x) z) (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* (* y (/ y z)) x) y) z) (+ (* (* y (/ y z)) x) y) (* y (/ y z))) |
3.0ms | z | @ | -inf | ((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* (+ (* (neg x) (/ y z)) -1) (neg z)) (+ (* (neg x) (/ y z)) -1) (neg x) x (/ y z) y z -1 (neg z) t (+ (* (+ (* x y) z) y) t) (+ (* (+ (* x y) z) y) t) (+ (* z y) t) (+ (* (+ (* x y) z) y) t) (* (+ (* y x) z) y) (+ (* y x) z) (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* (* y (/ y z)) x) y) z) (+ (* (* y (/ y z)) x) y) (* y (/ y z))) |
3.0ms | y | @ | -inf | ((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* (+ (* (neg x) (/ y z)) -1) (neg z)) (+ (* (neg x) (/ y z)) -1) (neg x) x (/ y z) y z -1 (neg z) t (+ (* (+ (* x y) z) y) t) (+ (* (+ (* x y) z) y) t) (+ (* z y) t) (+ (* (+ (* x y) z) y) t) (* (+ (* y x) z) y) (+ (* y x) z) (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* (* y (/ y z)) x) y) z) (+ (* (* y (/ y z)) x) y) (* y (/ y z))) |
2.0ms | y | @ | inf | ((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* (+ (* (neg x) (/ y z)) -1) (neg z)) (+ (* (neg x) (/ y z)) -1) (neg x) x (/ y z) y z -1 (neg z) t (+ (* (+ (* x y) z) y) t) (+ (* (+ (* x y) z) y) t) (+ (* z y) t) (+ (* (+ (* x y) z) y) t) (* (+ (* y x) z) y) (+ (* y x) z) (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* (* y (/ y z)) x) y) z) (+ (* (* y (/ y z)) x) y) (* y (/ y z))) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 280 | 1912 |
0 | 300 | 1765 |
1 | 1347 | 1738 |
0 | 8508 | 1689 |
1× | iter limit |
1× | node limit |
1× | iter limit |
Inputs |
---|
(+.f64 (*.f64 #s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) y) t) |
(*.f64 #s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) y) |
#s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) |
(*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z)) |
(fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) |
(neg.f64 x) |
x |
(/.f64 y z) |
y |
z |
#s(literal -1 binary64) |
(neg.f64 z) |
t |
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
(fma.f64 z y t) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
(*.f64 (fma.f64 y x z) y) |
(fma.f64 y x z) |
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)) t) |
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)) |
(*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z) |
(fma.f64 (*.f64 y (/.f64 y z)) x y) |
(*.f64 y (/.f64 y z)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z)))) |
#s(approx (+ (* x y) z) #s(hole binary64 z)) |
#s(approx (+ (* x y) z) #s(hole binary64 (+ z (* x y)))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 z)) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (+ z (* x y)))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 -1)) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (- (* -1 (/ (* x y) z)) 1))) |
#s(approx (neg x) #s(hole binary64 (* -1 x))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z)))) |
#s(approx (+ (* y x) z) #s(hole binary64 z)) |
#s(approx (+ (* y x) z) #s(hole binary64 (+ z (* x y)))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (+ (* x (pow y 2)) (* y z)))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 y)) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (+ y (/ (* x (pow y 2)) z)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* x y))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* x (+ y (/ z x))))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* x y))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* x (+ y (/ z x))))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* -1 (/ (* x y) z)))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* x (- (* -1 (/ y z)) (/ 1 x))))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2))))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* x y))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* x (+ y (/ z x))))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2))))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (/ (* x (pow y 2)) z))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* x (+ (/ y x) (/ (pow y 2) z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2))))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x))))))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x))))))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* -1 (* x (+ (/ 1 x) (/ y z)))))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x))))))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (* -1 (/ (pow y 2) z))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx (/ y z) #s(hole binary64 (/ y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (* z y) t) #s(hole binary64 t)) |
#s(approx (+ (* z y) t) #s(hole binary64 (+ t (* y z)))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* y (+ 1 (/ (* x y) z))))) |
#s(approx (* y (/ y z)) #s(hole binary64 (/ (pow y 2) z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* y (+ x (/ z y))))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* y (+ x (/ z y))))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* y (- (* -1 (/ x z)) (/ 1 y))))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* y z))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* y (+ z (/ t y))))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* y (+ x (/ z y))))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* (pow y 2) (+ (/ 1 y) (/ x z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y)))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y))))))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y))))))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* -1 (* y (+ (/ 1 y) (/ x z)))))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ t y))))))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2))))) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (/ (+ (* -1 z) (* -1 (* x y))) z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (neg z) #s(hole binary64 (* -1 z))) |
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (/ (+ (* x (pow y 2)) (* y z)) z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* z (+ 1 (/ (* x y) z))))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* z (+ 1 (/ (* x y) z))))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* z (+ y (/ t z))))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z))))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* z (+ 1 (/ (* x y) z))))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z))))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z))))))) |
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1))))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1))))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ t z))))))) |
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z))))))) |
#s(approx (+ (* y x) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1))))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t))))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* t (+ 1 (/ (* y z) t))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1))))) |
#s(approx (+ (* z y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y z) t)) 1))))) |
Outputs |
---|
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64))) (-.f64 t (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y))) |
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (*.f64 t (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (*.f64 t t))) (neg.f64 (-.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t)) |
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t)))) |
(fma.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y t) |
(fma.f64 y #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) t) |
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t))) |
(-.f64 t (*.f64 (neg.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))))) y)) |
(-.f64 t (*.f64 (neg.f64 y) #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t)))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t))))) |
(+.f64 t (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y)) |
(+.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t) |
(*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) |
(*.f64 y #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))))) |
#s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) |
(*.f64 (neg.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))) z) |
(*.f64 (*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) z) #s(literal -1 binary64)) |
(*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))) |
(*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) (neg.f64 z)) |
(*.f64 #s(literal -1 binary64) (*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) z)) |
(*.f64 z (neg.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) |
(neg.f64 (*.f64 (*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) z) #s(literal 1 binary64))) |
(neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) z))) |
(neg.f64 (*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) z)) |
(fma.f64 (neg.f64 z) (*.f64 (/.f64 y z) (neg.f64 x)) (*.f64 (neg.f64 z) #s(literal -1 binary64))) |
(fma.f64 (neg.f64 z) #s(literal -1 binary64) (*.f64 (neg.f64 z) (*.f64 (/.f64 y z) (neg.f64 x)))) |
(+.f64 (*.f64 (neg.f64 z) (*.f64 (/.f64 y z) (neg.f64 x))) (*.f64 (neg.f64 z) #s(literal -1 binary64))) |
(+.f64 (*.f64 (neg.f64 z) #s(literal -1 binary64)) (*.f64 (neg.f64 z) (*.f64 (/.f64 y z) (neg.f64 x)))) |
(*.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 y z))) x) |
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x)) #s(literal -1 binary64)) |
(*.f64 (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 y z)) (neg.f64 x)) |
(*.f64 (neg.f64 x) (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 y z))) |
(*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x))) |
(*.f64 x (neg.f64 (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 y z)))) |
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 y z) (neg.f64 x)))))) |
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (/.f64 y z) (neg.f64 x)))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 3 binary64)) #s(literal -1 binary64) #s(literal -1 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x (/.f64 y z)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal 1 binary64)))) |
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 y) x) #s(literal 2 binary64)) (*.f64 z #s(literal 2 binary64))) (*.f64 z #s(literal 2 binary64))) |
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal 1 binary64))) |
(/.f64 (fma.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 3 binary64)) #s(literal -1 binary64) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x (/.f64 y z))))) |
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x)) #s(literal 1 binary64))) |
(neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x)))) |
(neg.f64 (fma.f64 x (/.f64 y z) #s(literal 1 binary64))) |
(neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x))) |
(fma.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal 1 binary64) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64)))) |
(fma.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal 1 binary64) #s(literal -1 binary64)) |
(fma.f64 (*.f64 x (/.f64 y z)) #s(literal -1 binary64) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64)))) |
(fma.f64 (*.f64 x (/.f64 y z)) #s(literal -1 binary64) #s(literal -1 binary64)) |
(fma.f64 (/.f64 y z) (neg.f64 x) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64)))) |
(fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) |
(fma.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64)) (*.f64 (/.f64 y z) (neg.f64 x))) |
(fma.f64 (neg.f64 x) (/.f64 y z) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64)))) |
(fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) |
(fma.f64 #s(literal -1 binary64) (*.f64 x (pow.f64 x #s(literal -1 binary64))) (*.f64 (/.f64 y z) (neg.f64 x))) |
(fma.f64 #s(literal -1 binary64) (*.f64 x (/.f64 y z)) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64)))) |
(fma.f64 #s(literal -1 binary64) (*.f64 x (/.f64 y z)) #s(literal -1 binary64)) |
(fma.f64 x (/.f64 (neg.f64 y) z) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64)))) |
(fma.f64 x (/.f64 (neg.f64 y) z) #s(literal -1 binary64)) |
(-.f64 (/.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal 1 binary64)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x (/.f64 y z))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x (/.f64 y z)))))) |
(-.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal 1 binary64)) |
(-.f64 #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 y) z) (neg.f64 x))) |
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (neg.f64 x)) (/.f64 y z))) |
(-.f64 #s(literal -1 binary64) (*.f64 x (/.f64 y z))) |
(+.f64 (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64))) (*.f64 (/.f64 y z) (neg.f64 x))) |
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (pow.f64 x #s(literal -1 binary64)))) (*.f64 (/.f64 y z) (neg.f64 x))) |
(+.f64 (neg.f64 (*.f64 x (pow.f64 x #s(literal -1 binary64)))) (*.f64 (/.f64 y z) (neg.f64 x))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x (/.f64 y z))))) (/.f64 #s(literal -1 binary64) (+.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x (/.f64 y z)))))) |
(+.f64 (*.f64 (/.f64 y z) (neg.f64 x)) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64)))) |
(+.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal -1 binary64)) |
(+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 y z) x))) |
(+.f64 #s(literal -1 binary64) (*.f64 (/.f64 y z) (neg.f64 x))) |
(*.f64 #s(literal -1 binary64) x) |
(*.f64 x #s(literal -1 binary64)) |
(neg.f64 (*.f64 x #s(literal 1 binary64))) |
(neg.f64 (*.f64 #s(literal 1 binary64) x)) |
(neg.f64 x) |
x |
(*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 y #s(literal -1 binary64))) |
(*.f64 (/.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) z)) |
(*.f64 #s(literal 1 binary64) (/.f64 y z)) |
(*.f64 (/.f64 y z) #s(literal 1 binary64)) |
(/.f64 (*.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 1 binary64) z)) |
(/.f64 (neg.f64 y) (neg.f64 z)) |
(/.f64 y z) |
(neg.f64 (/.f64 (neg.f64 y) z)) |
y |
z |
#s(literal -1 binary64) |
(*.f64 #s(literal -1 binary64) z) |
(*.f64 z #s(literal -1 binary64)) |
(neg.f64 (*.f64 #s(literal 1 binary64) z)) |
(neg.f64 z) |
t |
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
(/.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 z) y) #s(literal 3 binary64))) (fma.f64 t t (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t (*.f64 (neg.f64 z) y))))) |
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z y) #s(literal 2 binary64)))) (neg.f64 (-.f64 t (*.f64 z y)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t t))) (neg.f64 (-.f64 (*.f64 z y) t))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 t t (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t (*.f64 z y)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (fma.f64 t t (*.f64 (*.f64 (neg.f64 z) y) t))))) |
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 t (*.f64 z y))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 (*.f64 z y) t)) |
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t (*.f64 z y))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (fma.f64 t t (*.f64 (*.f64 (neg.f64 z) y) t)))) |
(fma.f64 z y t) |
(fma.f64 y z t) |
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 z y))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 t (*.f64 z y)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 z y) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 z y) t))) |
(-.f64 t (*.f64 (neg.f64 z) y)) |
(+.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t t (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t (*.f64 z y))))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (fma.f64 t t (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t (*.f64 z y)))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (fma.f64 t t (*.f64 (*.f64 (neg.f64 z) y) t)))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (fma.f64 t t (*.f64 (*.f64 (neg.f64 z) y) t))))) |
(+.f64 (*.f64 z y) t) |
(+.f64 t (*.f64 (*.f64 #s(literal 1 binary64) y) z)) |
(+.f64 t (*.f64 z y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
(*.f64 (fma.f64 y x z) y) |
(*.f64 y (fma.f64 y x z)) |
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y x) y) (*.f64 (*.f64 y x) y))) (-.f64 (*.f64 z y) (*.f64 (*.f64 y x) y))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 y (*.f64 y x)) (*.f64 y (*.f64 y x)))) (-.f64 (*.f64 z y) (*.f64 y (*.f64 y x)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 y x) y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 y x) y) (*.f64 (*.f64 y x) y)) (*.f64 (*.f64 z y) (*.f64 (*.f64 y x) y))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 y (*.f64 y x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 y (*.f64 y x)) (*.f64 y (*.f64 y x))) (*.f64 (*.f64 z y) (*.f64 y (*.f64 y x)))))) |
(fma.f64 z y (*.f64 (*.f64 y x) y)) |
(fma.f64 z y (*.f64 y (*.f64 y x))) |
(fma.f64 y z (*.f64 (*.f64 y x) y)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(fma.f64 y (*.f64 y x) (*.f64 z y)) |
(-.f64 (*.f64 z y) (*.f64 (*.f64 (neg.f64 y) x) y)) |
(-.f64 (*.f64 z y) (*.f64 (neg.f64 y) (*.f64 y x))) |
(+.f64 (*.f64 y (*.f64 y x)) (*.f64 z y)) |
(+.f64 (*.f64 z y) (*.f64 (*.f64 y x) y)) |
(+.f64 (*.f64 z y) (*.f64 y (*.f64 y x))) |
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) x) #s(literal 3 binary64))) (fma.f64 z z (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z (*.f64 (neg.f64 y) x))))) |
(/.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 z (*.f64 y x)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z z))) (neg.f64 (-.f64 (*.f64 y x) z))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 z z (*.f64 (*.f64 (neg.f64 y) x) z))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 z z (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z (*.f64 y x)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z z)) (-.f64 (*.f64 y x) z)) |
(/.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 z (*.f64 y x))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 z z (*.f64 (*.f64 (neg.f64 y) x) z)))) |
(/.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 z z (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z (*.f64 y x))))) |
(fma.f64 y x z) |
(fma.f64 x y z) |
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) z)) (/.f64 (*.f64 z z) (-.f64 (*.f64 y x) z))) |
(-.f64 (/.f64 (*.f64 z z) (-.f64 z (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 z (*.f64 y x)))) |
(-.f64 z (*.f64 (neg.f64 y) x)) |
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 z z (*.f64 (*.f64 (neg.f64 y) x) z)))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 z z (*.f64 (*.f64 (neg.f64 y) x) z))))) |
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z z (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z (*.f64 y x))))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 z z (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z (*.f64 y x)))))) |
(+.f64 z (*.f64 (neg.f64 (neg.f64 x)) y)) |
(+.f64 z (*.f64 (*.f64 (neg.f64 y) x) #s(literal -1 binary64))) |
(+.f64 z (*.f64 #s(literal 1 binary64) (*.f64 y x))) |
(+.f64 z (*.f64 y x)) |
(+.f64 (*.f64 y x) z) |
(/.f64 (-.f64 (*.f64 t t) (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64))) (-.f64 t #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)))) |
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (*.f64 t #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (*.f64 t t))) (neg.f64 (-.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t))))) |
(/.f64 (-.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t)) |
(/.f64 (+.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t)))) |
(-.f64 (/.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (-.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t)) (/.f64 (*.f64 t t) (-.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t))) |
(+.f64 (/.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t)))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t))))) |
(+.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t) |
(+.f64 t #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z))) |
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) |
(*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z) |
(*.f64 z (fma.f64 (*.f64 (/.f64 y z) y) x y)) |
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))) (-.f64 (*.f64 z y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))) (-.f64 (*.f64 z y) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)) (*.f64 (*.f64 z y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))) (*.f64 (*.f64 z y) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))))) |
(fma.f64 z (/.f64 (*.f64 (*.f64 y y) x) z) (*.f64 z y)) |
(fma.f64 z y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)) |
(fma.f64 z y (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))) |
(fma.f64 y z (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)) |
(fma.f64 y z (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))) |
(-.f64 (*.f64 z y) (*.f64 (neg.f64 z) (/.f64 (*.f64 (*.f64 y y) x) z))) |
(-.f64 (*.f64 z y) (*.f64 (*.f64 (*.f64 (neg.f64 y) (/.f64 y z)) x) z)) |
(+.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) (*.f64 z y)) |
(+.f64 (*.f64 z y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)) |
(+.f64 (*.f64 z y) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))) |
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)))) (neg.f64 (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)) |
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64))) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))) |
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))) |
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64))) (fma.f64 y y (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))) |
(fma.f64 (*.f64 (/.f64 y z) y) x y) |
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 y y) x) z) y) |
(fma.f64 y (*.f64 (/.f64 y z) x) y) |
(fma.f64 x (*.f64 (/.f64 y z) y) y) |
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)) (/.f64 (*.f64 y y) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))) |
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))) (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))) |
(-.f64 y (*.f64 (*.f64 (neg.f64 y) (/.f64 y z)) x)) |
(+.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))))) |
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))) (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (fma.f64 y y (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))))) |
(+.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y) |
(+.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)) |
(*.f64 (/.f64 (*.f64 y y) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) z)) |
(*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (*.f64 y y) #s(literal -1 binary64))) |
(*.f64 (*.f64 (/.f64 y z) y) #s(literal 1 binary64)) |
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) y)) |
(*.f64 (/.f64 y z) y) |
(*.f64 y (/.f64 y z)) |
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 y) y)) (*.f64 #s(literal 2 binary64) (neg.f64 z))) |
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 y y)) (*.f64 #s(literal 2 binary64) z)) |
(/.f64 (*.f64 (neg.f64 y) y) (neg.f64 z)) |
(/.f64 (*.f64 y y) (*.f64 #s(literal 1 binary64) z)) |
(/.f64 (*.f64 y y) z) |
(neg.f64 (*.f64 (neg.f64 y) (/.f64 y z))) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (+.f64 (fma.f64 (*.f64 y y) x (*.f64 z y)) t)) |
#s(approx (* (+ (* y x) z) y) (*.f64 z y)) |
#s(approx (* (+ (* y x) z) y) (fma.f64 (*.f64 y y) x (*.f64 z y))) |
#s(approx (+ (* y x) z) z) |
#s(approx (+ (* y x) z) (fma.f64 y x z)) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) z) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (fma.f64 y x z)) |
#s(approx (+ (* (neg x) (/ y z)) -1) #s(literal -1 binary64)) |
#s(approx (+ (* (neg x) (/ y z)) -1) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))) |
#s(approx (neg x) (neg.f64 x)) |
#s(approx x x) |
#s(approx (* (+ (* y x) z) y) (*.f64 z y)) |
#s(approx (* (+ (* y x) z) y) (fma.f64 (*.f64 y y) x (*.f64 z y))) |
#s(approx (+ (* y x) z) z) |
#s(approx (+ (* y x) z) (fma.f64 y x z)) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 z y)) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (fma.f64 (*.f64 y y) x (*.f64 z y))) |
#s(approx (+ (* (* y (/ y z)) x) y) y) |
#s(approx (+ (* (* y (/ y z)) x) y) (fma.f64 (*.f64 (/.f64 y z) y) x y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (fma.f64 z y t) x) (*.f64 y y)) x)) |
#s(approx (* (+ (* y x) z) y) (*.f64 (*.f64 y y) x)) |
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 y y (/.f64 (*.f64 z y) x)) x)) |
#s(approx (+ (* y x) z) (*.f64 y x)) |
#s(approx (+ (* y x) z) (*.f64 (+.f64 (/.f64 z x) y) x)) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 y x)) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 (+.f64 (/.f64 z x) y) x)) |
#s(approx (+ (* (neg x) (/ y z)) -1) (*.f64 (/.f64 y z) (neg.f64 x))) |
#s(approx (+ (* (neg x) (/ y z)) -1) (*.f64 (-.f64 (/.f64 (neg.f64 y) z) (pow.f64 x #s(literal -1 binary64))) x)) |
#s(approx (* (+ (* y x) z) y) (*.f64 (*.f64 y y) x)) |
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 y y (/.f64 (*.f64 z y) x)) x)) |
#s(approx (+ (* y x) z) (*.f64 y x)) |
#s(approx (+ (* y x) z) (*.f64 (+.f64 (/.f64 z x) y) x)) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (*.f64 y y) x)) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (fma.f64 y y (/.f64 (*.f64 z y) x)) x)) |
#s(approx (+ (* (* y (/ y z)) x) y) (/.f64 (*.f64 (*.f64 y y) x) z)) |
#s(approx (+ (* (* y (/ y z)) x) y) (*.f64 (fma.f64 (/.f64 y z) y (/.f64 y x)) x)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 (fma.f64 y y (/.f64 (fma.f64 z y t) x))) (neg.f64 x))) |
#s(approx (* (+ (* y x) z) y) (*.f64 (neg.f64 (fma.f64 y y (/.f64 (*.f64 z y) x))) (neg.f64 x))) |
#s(approx (+ (* y x) z) (*.f64 (neg.f64 (+.f64 (/.f64 z x) y)) (neg.f64 x))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 (neg.f64 (+.f64 (/.f64 z x) y)) (neg.f64 x))) |
#s(approx (+ (* (neg x) (/ y z)) -1) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))) |
#s(approx (* (+ (* y x) z) y) (*.f64 (neg.f64 (fma.f64 y y (/.f64 (*.f64 z y) x))) (neg.f64 x))) |
#s(approx (+ (* y x) z) (*.f64 (neg.f64 (+.f64 (/.f64 z x) y)) (neg.f64 x))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (neg.f64 (fma.f64 y y (/.f64 (*.f64 z y) x))) (neg.f64 x))) |
#s(approx (+ (* (* y (/ y z)) x) y) (*.f64 (neg.f64 (fma.f64 (/.f64 y z) y (/.f64 y x))) (neg.f64 x))) |
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t)) |
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 y x z) y)) |
#s(approx (/ y z) (/.f64 y z)) |
#s(approx y y) |
#s(approx (+ (* z y) t) t) |
#s(approx (+ (* z y) t) (fma.f64 z y t)) |
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 y x z) y)) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (fma.f64 y x z) y)) |
#s(approx (+ (* (* y (/ y z)) x) y) (*.f64 (fma.f64 x (/.f64 y z) #s(literal 1 binary64)) y)) |
#s(approx (* y (/ y z)) (*.f64 (/.f64 y z) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 z y) x) (*.f64 y y))) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (+.f64 x (/.f64 t (*.f64 y y))) (/.f64 z y)) (*.f64 y y))) |
#s(approx (* (+ (* y x) z) y) (*.f64 (+.f64 (/.f64 z y) x) (*.f64 y y))) |
#s(approx (+ (* y x) z) (*.f64 (+.f64 (/.f64 z y) x) y)) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 (+.f64 (/.f64 z y) x) y)) |
#s(approx (+ (* (neg x) (/ y z)) -1) (*.f64 (-.f64 (/.f64 (neg.f64 x) z) (pow.f64 y #s(literal -1 binary64))) y)) |
#s(approx (+ (* z y) t) (*.f64 z y)) |
#s(approx (+ (* z y) t) (*.f64 (+.f64 (/.f64 t y) z) y)) |
#s(approx (* (+ (* y x) z) y) (*.f64 (+.f64 (/.f64 z y) x) (*.f64 y y))) |
#s(approx (+ (* y x) z) (*.f64 (+.f64 (/.f64 z y) x) y)) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (+.f64 (/.f64 z y) x) (*.f64 y y))) |
#s(approx (+ (* (* y (/ y z)) x) y) (fma.f64 (*.f64 y y) (/.f64 x z) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (-.f64 x (/.f64 (neg.f64 (+.f64 (/.f64 t y) z)) y)) (*.f64 y y))) |
#s(approx (+ (* y x) z) (*.f64 (neg.f64 (+.f64 (/.f64 z y) x)) (neg.f64 y))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 (neg.f64 (+.f64 (/.f64 z y) x)) (neg.f64 y))) |
#s(approx (+ (* (neg x) (/ y z)) -1) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 x z) y)))) |
#s(approx (+ (* z y) t) (*.f64 (fma.f64 #s(literal 1 binary64) z (/.f64 t y)) y)) |
#s(approx (+ (* y x) z) (*.f64 (neg.f64 (+.f64 (/.f64 z y) x)) (neg.f64 y))) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) |
#s(approx (+ (* (neg x) (/ y z)) -1) (/.f64 (neg.f64 (fma.f64 y x z)) z)) |
#s(approx z z) |
#s(approx (neg z) (neg.f64 z)) |
#s(approx (+ (* (* y (/ y z)) x) y) (/.f64 (fma.f64 (*.f64 y y) x (*.f64 z y)) z)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y) z)) |
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) |
#s(approx (+ (* y x) z) (*.f64 (fma.f64 x (/.f64 y z) #s(literal 1 binary64)) z)) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 (fma.f64 x (/.f64 y z) #s(literal 1 binary64)) z)) |
#s(approx (+ (* z y) t) (*.f64 (+.f64 (/.f64 t z) y) z)) |
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) |
#s(approx (+ (* y x) z) (*.f64 (fma.f64 x (/.f64 y z) #s(literal 1 binary64)) z)) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y)) (neg.f64 z))) |
#s(approx (* (+ (* y x) z) y) (*.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y)) (neg.f64 z))) |
#s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) |
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) |
#s(approx (+ (* z y) t) (*.f64 (neg.f64 (+.f64 (/.f64 t z) y)) (neg.f64 z))) |
#s(approx (* (+ (* y x) z) y) (*.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y)) (neg.f64 z))) |
#s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) |
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y)) (neg.f64 z))) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
#s(approx t t) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y (/.f64 (fma.f64 y x z) t) #s(literal 1 binary64)) t)) |
#s(approx (+ (* z y) t) (*.f64 (fma.f64 y (/.f64 z t) #s(literal 1 binary64)) t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 t) (fma.f64 (neg.f64 y) (/.f64 (fma.f64 y x z) t) #s(literal -1 binary64)))) |
#s(approx (+ (* z y) t) (*.f64 (neg.f64 t) (fma.f64 (neg.f64 y) (/.f64 z t) #s(literal -1 binary64)))) |
Compiled 9 064 to 1 414 computations (84.4% saved)
7 alts after pruning (4 fresh and 3 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 336 | 1 | 337 |
Fresh | 0 | 3 | 3 |
Picked | 2 | 3 | 5 |
Done | 0 | 0 | 0 |
Total | 338 | 7 | 345 |
Status | Accuracy | Program |
---|---|---|
▶ | 92.6% | (+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) t) |
▶ | 77.0% | #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) |
✓ | 63.9% | #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
✓ | 62.9% | #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
▶ | 40.3% | #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
▶ | 27.3% | #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
✓ | 38.9% | #s(approx (+ (* (+ (* x y) z) y) t) t) |
Compiled 105 to 75 computations (28.6% saved)
Inputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
(*.f64 z y) |
z |
y |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
(*.f64 (*.f64 y y) x) |
(*.f64 y y) |
x |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) |
(fma.f64 (*.f64 y y) x t) |
t |
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) t) |
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) |
(*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z) |
(fma.f64 y (*.f64 (/.f64 y z) x) y) |
(*.f64 (/.f64 y z) x) |
(/.f64 y z) |
Outputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z))))) |
#s(approx (* (* y y) x) #s(hole binary64 (* x (pow y 2)))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 t)) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (+ t (* x (pow y 2))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z)))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (+ (* x (pow y 2)) (* y z)))) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 y)) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (+ y (/ (* x (pow y 2)) z)))) |
#s(approx (* (/ y z) x) #s(hole binary64 (/ (* x y) z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2)))))) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* x (+ (/ t x) (pow y 2))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2))))) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (/ (* x (pow y 2)) z))) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* x (+ (/ y x) (/ (pow y 2) z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ t x)) (* -1 (pow y 2))))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2))))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (* -1 (/ (pow y 2) z))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y)))))) |
#s(approx (* z y) #s(hole binary64 (* y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (* y y) #s(hole binary64 (pow y 2))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* y (+ 1 (/ (* x y) z))))) |
#s(approx (/ y z) #s(hole binary64 (/ y z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y)))))) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* (pow y 2) (+ x (/ t (pow y 2)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* (pow y 2) (+ (/ 1 y) (/ x z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y)))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2))))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (/ (+ (* x (pow y 2)) (* y z)) z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z))))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z))))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t))))) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* t (+ 1 (/ (* x (pow y 2)) t))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1))))) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* x (pow y 2)) t)) 1))))) |
12 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
2.0ms | y | @ | -inf | ((+ (* (+ (* x y) z) y) t) (* z y) z y (+ (* (+ (* x y) z) y) t) (* (* y y) x) (* y y) x (+ (* (+ (* x y) z) y) t) (+ (* (* y y) x) t) t (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* y (* (/ y z) x)) y) z) (+ (* y (* (/ y z) x)) y) (* (/ y z) x) (/ y z)) |
2.0ms | y | @ | inf | ((+ (* (+ (* x y) z) y) t) (* z y) z y (+ (* (+ (* x y) z) y) t) (* (* y y) x) (* y y) x (+ (* (+ (* x y) z) y) t) (+ (* (* y y) x) t) t (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* y (* (/ y z) x)) y) z) (+ (* y (* (/ y z) x)) y) (* (/ y z) x) (/ y z)) |
2.0ms | x | @ | -inf | ((+ (* (+ (* x y) z) y) t) (* z y) z y (+ (* (+ (* x y) z) y) t) (* (* y y) x) (* y y) x (+ (* (+ (* x y) z) y) t) (+ (* (* y y) x) t) t (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* y (* (/ y z) x)) y) z) (+ (* y (* (/ y z) x)) y) (* (/ y z) x) (/ y z)) |
2.0ms | z | @ | -inf | ((+ (* (+ (* x y) z) y) t) (* z y) z y (+ (* (+ (* x y) z) y) t) (* (* y y) x) (* y y) x (+ (* (+ (* x y) z) y) t) (+ (* (* y y) x) t) t (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* y (* (/ y z) x)) y) z) (+ (* y (* (/ y z) x)) y) (* (/ y z) x) (/ y z)) |
1.0ms | x | @ | inf | ((+ (* (+ (* x y) z) y) t) (* z y) z y (+ (* (+ (* x y) z) y) t) (* (* y y) x) (* y y) x (+ (* (+ (* x y) z) y) t) (+ (* (* y y) x) t) t (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* y (* (/ y z) x)) y) z) (+ (* y (* (/ y z) x)) y) (* (/ y z) x) (/ y z)) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 190 | 1170 |
0 | 205 | 1119 |
1 | 997 | 1093 |
0 | 8605 | 1017 |
1× | iter limit |
1× | node limit |
1× | iter limit |
Inputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
(*.f64 z y) |
z |
y |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
(*.f64 (*.f64 y y) x) |
(*.f64 y y) |
x |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) |
(fma.f64 (*.f64 y y) x t) |
t |
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) t) |
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) |
(*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z) |
(fma.f64 y (*.f64 (/.f64 y z) x) y) |
(*.f64 (/.f64 y z) x) |
(/.f64 y z) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z))))) |
#s(approx (* (* y y) x) #s(hole binary64 (* x (pow y 2)))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 t)) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (+ t (* x (pow y 2))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z)))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* y z))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (+ (* x (pow y 2)) (* y z)))) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 y)) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (+ y (/ (* x (pow y 2)) z)))) |
#s(approx (* (/ y z) x) #s(hole binary64 (/ (* x y) z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2)))))) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* x (+ (/ t x) (pow y 2))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2))))) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (/ (* x (pow y 2)) z))) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* x (+ (/ y x) (/ (pow y 2) z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ t x)) (* -1 (pow y 2))))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2))))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (* -1 (/ (pow y 2) z))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y)))))) |
#s(approx (* z y) #s(hole binary64 (* y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (* y y) #s(hole binary64 (pow y 2))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* y (+ 1 (/ (* x y) z))))) |
#s(approx (/ y z) #s(hole binary64 (/ y z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y)))))) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* (pow y 2) (+ x (/ t (pow y 2)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* (pow y 2) (+ (/ 1 y) (/ x z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y)))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2))))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (/ (+ (* x (pow y 2)) (* y z)) z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z)))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z))))))) |
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z))))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t))))) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* t (+ 1 (/ (* x (pow y 2)) t))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1))))) |
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* x (pow y 2)) t)) 1))))) |
Outputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
(*.f64 z y) |
(*.f64 y z) |
z |
y |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
(*.f64 (*.f64 x (fabs.f64 y)) (fabs.f64 y)) |
(*.f64 (*.f64 (neg.f64 x) y) (neg.f64 y)) |
(*.f64 (fabs.f64 y) (*.f64 (fabs.f64 y) x)) |
(*.f64 (neg.f64 y) (*.f64 (neg.f64 x) y)) |
(*.f64 (*.f64 y y) x) |
(*.f64 (*.f64 y x) y) |
(*.f64 y (*.f64 y x)) |
(*.f64 x (*.f64 y y)) |
(*.f64 (*.f64 (neg.f64 y) #s(literal -1 binary64)) y) |
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 y)) (*.f64 #s(literal 1 binary64) (fabs.f64 y))) |
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 y)) (fabs.f64 y)) |
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (*.f64 #s(literal 1 binary64) (neg.f64 y))) |
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (neg.f64 y)) |
(*.f64 (neg.f64 (fabs.f64 y)) (neg.f64 (fabs.f64 y))) |
(*.f64 (fabs.f64 (fabs.f64 y)) (fabs.f64 (fabs.f64 y))) |
(*.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 y))) |
(*.f64 (fabs.f64 y) (fabs.f64 y)) |
(*.f64 (neg.f64 y) (neg.f64 y)) |
(*.f64 #s(literal 1 binary64) (*.f64 y y)) |
(*.f64 (*.f64 (neg.f64 y) y) #s(literal -1 binary64)) |
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 y) y)) |
(*.f64 (*.f64 y y) #s(literal 1 binary64)) |
(*.f64 y (*.f64 #s(literal -1 binary64) (neg.f64 y))) |
(*.f64 y y) |
(pow.f64 (exp.f64 (log.f64 y)) #s(literal 2 binary64)) |
(pow.f64 (fabs.f64 y) #s(literal 2 binary64)) |
(pow.f64 (neg.f64 y) #s(literal 2 binary64)) |
(pow.f64 (*.f64 y y) #s(literal 1 binary64)) |
(pow.f64 y #s(literal 2 binary64)) |
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 y y)) #s(literal 2 binary64)) |
(neg.f64 (*.f64 (neg.f64 y) y)) |
(fabs.f64 (*.f64 y y)) |
(exp.f64 (+.f64 #s(literal 0 binary64) (*.f64 (log.f64 y) #s(literal 2 binary64)))) |
(exp.f64 (*.f64 (log.f64 y) #s(literal 2 binary64))) |
(+.f64 (cosh.f64 (*.f64 (log.f64 y) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 y) #s(literal 2 binary64)))) |
x |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) |
(/.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 x) y) y) #s(literal 3 binary64))) (fma.f64 t t (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 t (*.f64 (*.f64 (neg.f64 x) y) y))))) |
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 t (*.f64 (*.f64 y y) x)))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 (neg.f64 t) t))) (neg.f64 (-.f64 (*.f64 (*.f64 y y) x) t))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 t t (*.f64 (*.f64 (*.f64 y y) x) (-.f64 (*.f64 (*.f64 y y) x) t))))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 t (-.f64 t (*.f64 (*.f64 y y) x)))))) |
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64))) (-.f64 t (*.f64 (*.f64 y y) x))) |
(/.f64 (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 (neg.f64 t) t)) (-.f64 (*.f64 (*.f64 y y) x) t)) |
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))) (fma.f64 t t (*.f64 (*.f64 (*.f64 y y) x) (-.f64 (*.f64 (*.f64 y y) x) t)))) |
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)) (pow.f64 t #s(literal 3 binary64))) (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 t (-.f64 t (*.f64 (*.f64 y y) x))))) |
(fma.f64 (*.f64 x (fabs.f64 y)) (fabs.f64 y) t) |
(fma.f64 (*.f64 (neg.f64 x) y) (neg.f64 y) t) |
(fma.f64 (fabs.f64 y) (*.f64 (fabs.f64 y) x) t) |
(fma.f64 (neg.f64 y) (*.f64 (neg.f64 x) y) t) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 (*.f64 y x) y t) |
(fma.f64 y (*.f64 y x) t) |
(fma.f64 x (*.f64 y y) t) |
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 (*.f64 y y) x))) (/.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)) (-.f64 t (*.f64 (*.f64 y y) x)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 y y) x) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 (*.f64 y y) x) t))) |
(-.f64 t (*.f64 (*.f64 (neg.f64 x) y) y)) |
(+.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t t (*.f64 (*.f64 (*.f64 y y) x) (-.f64 (*.f64 (*.f64 y y) x) t)))) (/.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)) (fma.f64 t t (*.f64 (*.f64 (*.f64 y y) x) (-.f64 (*.f64 (*.f64 y y) x) t))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)) (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 t (-.f64 t (*.f64 (*.f64 y y) x))))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 t (-.f64 t (*.f64 (*.f64 y y) x)))))) |
(+.f64 (*.f64 (*.f64 y y) x) t) |
(+.f64 t (*.f64 (neg.f64 (neg.f64 x)) (*.f64 y y))) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
t |
(/.f64 (-.f64 (*.f64 t t) (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64))) (-.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)))) |
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t t))) (neg.f64 (-.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) t))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t (-.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z))))))) |
(/.f64 (-.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) t)) |
(/.f64 (+.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t (-.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)))))) |
(-.f64 (/.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (-.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) t)) (/.f64 (*.f64 t t) (-.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) t))) |
(+.f64 (/.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t (-.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)))))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t (-.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z))))))) |
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) t) |
(+.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z))) |
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) |
(*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z) |
(*.f64 z (fma.f64 (/.f64 y z) (*.f64 y x) y)) |
(/.f64 (*.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64))) z) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))) |
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64))) z) (fma.f64 y y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y y)) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)) |
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) z) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))) |
(/.f64 (*.f64 z (-.f64 (*.f64 y y) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)))) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))) |
(/.f64 (*.f64 z (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)))) (fma.f64 y y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))) |
(/.f64 (*.f64 z (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y y))) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)) |
(/.f64 (*.f64 z (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))) (-.f64 (*.f64 z y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))) (-.f64 (*.f64 z y) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)) (*.f64 (*.f64 z y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))) (*.f64 (*.f64 z y) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))))) |
(fma.f64 (*.f64 z x) (*.f64 y (/.f64 y z)) (*.f64 z y)) |
(fma.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z (*.f64 z y)) |
(fma.f64 z (/.f64 (*.f64 (*.f64 y y) x) z) (*.f64 z y)) |
(fma.f64 z y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)) |
(fma.f64 z y (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))) |
(fma.f64 y z (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)) |
(fma.f64 y z (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))) |
(fma.f64 x (*.f64 (*.f64 y (/.f64 y z)) z) (*.f64 z y)) |
(-.f64 (*.f64 z y) (*.f64 (*.f64 (neg.f64 x) (*.f64 y (/.f64 y z))) z)) |
(-.f64 (*.f64 z y) (*.f64 (neg.f64 z) (/.f64 (*.f64 (*.f64 y y) x) z))) |
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) (*.f64 z y)) |
(+.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) (*.f64 z y)) |
(+.f64 (*.f64 z y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)) |
(+.f64 (*.f64 z y) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))) |
(*.f64 (*.f64 (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))) (fabs.f64 y)) (fabs.f64 y)) |
(*.f64 (*.f64 (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))) (neg.f64 y)) (neg.f64 y)) |
(*.f64 (*.f64 (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))) y) y) |
(*.f64 (fabs.f64 y) (*.f64 (fabs.f64 y) (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))))) |
(*.f64 (neg.f64 y) (*.f64 (neg.f64 y) (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))))) |
(*.f64 (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))) (*.f64 y y)) |
(*.f64 (fma.f64 (/.f64 y z) x #s(literal 1 binary64)) y) |
(*.f64 (*.f64 y y) (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64)))) |
(*.f64 y (*.f64 y (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))))) |
(*.f64 y (fma.f64 (/.f64 y z) x #s(literal 1 binary64))) |
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 y z) x) #s(literal 2 binary64))) y) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x))) |
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 y z) x) #s(literal 3 binary64))) y) (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 y z) x) #s(literal 2 binary64))) (*.f64 (/.f64 y z) x))) |
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (*.f64 y y)) (-.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 x z))) |
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (*.f64 y y)) (+.f64 (pow.f64 y #s(literal -2 binary64)) (*.f64 (/.f64 x z) (-.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64)))))) |
(/.f64 (*.f64 (fma.f64 y x z) (*.f64 y y)) (*.f64 z y)) |
(/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 y z) x) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x))) |
(/.f64 (*.f64 y (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 y z) x) #s(literal 3 binary64)))) (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 y z) x) #s(literal 2 binary64))) (*.f64 (/.f64 y z) x))) |
(/.f64 (*.f64 (*.f64 y y) (-.f64 (pow.f64 y #s(literal -2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (-.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 x z))) |
(/.f64 (*.f64 (*.f64 y y) (+.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64)))) (+.f64 (pow.f64 y #s(literal -2 binary64)) (*.f64 (/.f64 x z) (-.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64)))))) |
(/.f64 (*.f64 (*.f64 y y) (fma.f64 y x z)) (*.f64 z y)) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))))) |
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)))) (neg.f64 (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))))) |
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)) |
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64))) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))) |
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))) |
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64))) (fma.f64 y y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))) |
(fma.f64 (*.f64 (/.f64 x z) (fabs.f64 y)) (fabs.f64 y) y) |
(fma.f64 (*.f64 (/.f64 x z) (neg.f64 y)) (neg.f64 y) y) |
(fma.f64 (*.f64 (/.f64 x z) y) y y) |
(fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 y (/.f64 y z)) y) |
(fma.f64 (fabs.f64 y) (*.f64 (fabs.f64 y) (/.f64 x z)) y) |
(fma.f64 (neg.f64 y) (*.f64 (neg.f64 y) (/.f64 x z)) y) |
(fma.f64 (/.f64 x z) (*.f64 y y) y) |
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 y y) x) z) y) |
(fma.f64 (*.f64 y (/.f64 y z)) x y) |
(fma.f64 (*.f64 (/.f64 y z) x) y y) |
(fma.f64 (/.f64 y z) (*.f64 y x) y) |
(fma.f64 (*.f64 y y) (/.f64 x z) y) |
(fma.f64 (*.f64 y x) (/.f64 y z) y) |
(fma.f64 y (*.f64 (/.f64 y z) x) y) |
(fma.f64 x (*.f64 (/.f64 y z) y) y) |
(fma.f64 x (*.f64 y (/.f64 y z)) y) |
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)) (/.f64 (*.f64 y y) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))) |
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))) (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))) |
(-.f64 y (*.f64 (neg.f64 (/.f64 x z)) (*.f64 y y))) |
(-.f64 y (*.f64 (*.f64 (neg.f64 y) y) (/.f64 x z))) |
(-.f64 y (*.f64 (neg.f64 (*.f64 (/.f64 y z) x)) y)) |
(-.f64 y (*.f64 (neg.f64 y) (*.f64 (/.f64 y z) x))) |
(-.f64 y (*.f64 (neg.f64 x) (*.f64 y (/.f64 y z)))) |
(+.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))))) |
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))) (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (fma.f64 y y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))))) |
(+.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y) |
(+.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)) |
(*.f64 (*.f64 #s(literal 1 binary64) x) (/.f64 y z)) |
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x)) |
(*.f64 (/.f64 y z) x) |
(*.f64 y (/.f64 x z)) |
(*.f64 x (/.f64 y z)) |
(/.f64 (/.f64 (*.f64 (neg.f64 x) y) #s(literal -1 binary64)) z) |
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 y z) x)) #s(literal 2 binary64)) |
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) y)) (neg.f64 z)) |
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 y x)) z) |
(/.f64 (/.f64 (*.f64 (neg.f64 x) y) z) #s(literal -1 binary64)) |
(/.f64 (neg.f64 (*.f64 (neg.f64 x) y)) z) |
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 x) y)) (*.f64 #s(literal 2 binary64) (neg.f64 z))) |
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 y x)) (*.f64 #s(literal 2 binary64) z)) |
(/.f64 (*.f64 (neg.f64 x) y) (neg.f64 z)) |
(/.f64 (*.f64 y x) z) |
(neg.f64 (/.f64 (*.f64 (neg.f64 x) y) z)) |
(neg.f64 (/.f64 (*.f64 y x) (neg.f64 z))) |
(neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 y z) x))) |
(*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 y #s(literal -1 binary64))) |
(*.f64 (/.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) z)) |
(*.f64 #s(literal 1 binary64) (/.f64 y z)) |
(*.f64 #s(literal -1 binary64) (/.f64 y (neg.f64 z))) |
(*.f64 (/.f64 y z) #s(literal 1 binary64)) |
(*.f64 y (/.f64 #s(literal -1 binary64) (neg.f64 z))) |
(/.f64 (/.f64 (neg.f64 y) #s(literal -1 binary64)) z) |
(/.f64 (/.f64 (neg.f64 y) z) #s(literal -1 binary64)) |
(/.f64 (neg.f64 y) (neg.f64 z)) |
(/.f64 y z) |
(neg.f64 (/.f64 (neg.f64 y) z)) |
(neg.f64 (/.f64 y (neg.f64 z))) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t)) |
#s(approx (* (* y y) x) (*.f64 (*.f64 y y) x)) |
#s(approx x x) |
#s(approx (+ (* (* y y) x) t) t) |
#s(approx (+ (* (* y y) x) t) (fma.f64 (*.f64 y y) x t)) |
#s(approx (* (+ (* x y) z) y) (*.f64 z y)) |
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y x z) y)) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 z y)) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (fma.f64 y x z) y)) |
#s(approx (+ (* y (* (/ y z) x)) y) y) |
#s(approx (+ (* y (* (/ y z) x)) y) (fma.f64 (/.f64 y z) (*.f64 y x) y)) |
#s(approx (* (/ y z) x) (*.f64 (/.f64 y z) x)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y y (/.f64 (fma.f64 z y t) x)) x)) |
#s(approx (+ (* (* y y) x) t) (*.f64 (*.f64 y y) x)) |
#s(approx (+ (* (* y y) x) t) (*.f64 (fma.f64 y y (/.f64 t x)) x)) |
#s(approx (* (+ (* x y) z) y) (*.f64 (*.f64 y y) x)) |
#s(approx (* (+ (* x y) z) y) (*.f64 (*.f64 y (+.f64 (/.f64 z x) y)) x)) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (*.f64 y y) x)) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (*.f64 y (+.f64 (/.f64 z x) y)) x)) |
#s(approx (+ (* y (* (/ y z) x)) y) (/.f64 (*.f64 (*.f64 y y) x) z)) |
#s(approx (+ (* y (* (/ y z) x)) y) (*.f64 (fma.f64 y (/.f64 y z) (/.f64 y x)) x)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 x) (neg.f64 (fma.f64 y y (/.f64 (fma.f64 z y t) x))))) |
#s(approx (+ (* (* y y) x) t) (*.f64 (neg.f64 x) (neg.f64 (fma.f64 y y (/.f64 t x))))) |
#s(approx (* (+ (* x y) z) y) (*.f64 (neg.f64 x) (neg.f64 (*.f64 y (+.f64 (/.f64 z x) y))))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (neg.f64 x) (neg.f64 (*.f64 y (+.f64 (/.f64 z x) y))))) |
#s(approx (+ (* y (* (/ y z) x)) y) (*.f64 (neg.f64 x) (neg.f64 (fma.f64 y (/.f64 y z) (/.f64 y x))))) |
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t)) |
#s(approx (* z y) (*.f64 z y)) |
#s(approx y y) |
#s(approx (* y y) (*.f64 y y)) |
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y x z) y)) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (fma.f64 y x z) y)) |
#s(approx (+ (* y (* (/ y z) x)) y) (fma.f64 (/.f64 y z) (*.f64 y x) y)) |
#s(approx (/ y z) (/.f64 y z)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 (+.f64 (/.f64 z y) x) y) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 t y) z) y) x) (*.f64 y y))) |
#s(approx (+ (* (* y y) x) t) (*.f64 (*.f64 (+.f64 (/.f64 t (*.f64 y y)) x) y) y)) |
#s(approx (* (+ (* x y) z) y) (*.f64 (*.f64 (+.f64 (/.f64 z y) x) y) y)) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (*.f64 (+.f64 (/.f64 z y) x) y) y)) |
#s(approx (+ (* y (* (/ y z) x)) y) (fma.f64 (/.f64 y z) (*.f64 y x) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 t y) z) y) x) (*.f64 y y))) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) |
#s(approx z z) |
#s(approx (+ (* y (* (/ y z) x)) y) (*.f64 (fma.f64 y x z) (/.f64 y z))) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y) z)) |
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 z) (neg.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y)))) |
#s(approx (* (+ (* x y) z) y) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y)))) |
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y)))) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
#s(approx t t) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 t y) (/.f64 (fma.f64 y x z) t) t)) |
#s(approx (+ (* (* y y) x) t) (fma.f64 (/.f64 (*.f64 (*.f64 y y) x) t) t t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 t) (fma.f64 (neg.f64 y) (/.f64 (fma.f64 y x z) t) #s(literal -1 binary64)))) |
#s(approx (+ (* (* y y) x) t) (*.f64 (neg.f64 t) (fma.f64 (neg.f64 x) (/.f64 (*.f64 y y) t) #s(literal -1 binary64)))) |
Compiled 7 372 to 1 128 computations (84.7% saved)
7 alts after pruning (1 fresh and 6 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 294 | 1 | 295 |
Fresh | 0 | 0 | 0 |
Picked | 0 | 4 | 4 |
Done | 1 | 2 | 3 |
Total | 295 | 7 | 302 |
Status | Accuracy | Program |
---|---|---|
✓ | 92.6% | (+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) t) |
✓ | 77.0% | #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) |
✓ | 63.9% | #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
✓ | 40.3% | #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
▶ | 41.1% | #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) |
✓ | 27.3% | #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
✓ | 38.9% | #s(approx (+ (* (+ (* x y) z) y) t) t) |
Compiled 104 to 75 computations (27.9% saved)
Inputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) |
(*.f64 (*.f64 y x) y) |
(*.f64 y x) |
y |
x |
Outputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z))))) |
#s(approx (* (* y x) y) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* y x) #s(hole binary64 (* x y))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2)))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y)))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y)))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y)))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z)))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1))))) |
12 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
1.0ms | x | @ | -inf | ((+ (* (+ (* x y) z) y) t) (* (* y x) y) (* y x) y x) |
1.0ms | y | @ | -inf | ((+ (* (+ (* x y) z) y) t) (* (* y x) y) (* y x) y x) |
1.0ms | y | @ | inf | ((+ (* (+ (* x y) z) y) t) (* (* y x) y) (* y x) y x) |
1.0ms | x | @ | inf | ((+ (* (+ (* x y) z) y) t) (* (* y x) y) (* y x) y x) |
1.0ms | x | @ | 0 | ((+ (* (+ (* x y) z) y) t) (* (* y x) y) (* y x) y x) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 91 | 408 |
0 | 93 | 394 |
1 | 533 | 386 |
0 | 5074 | 333 |
1× | iter limit |
1× | iter limit |
1× | node limit |
1× | iter limit |
Inputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) |
(*.f64 (*.f64 y x) y) |
(*.f64 y x) |
y |
x |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z))))) |
#s(approx (* (* y x) y) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (* y x) #s(hole binary64 (* x y))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2)))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2)))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y)))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y)))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y)))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z)))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z))))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t))))) |
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1))))) |
Outputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
(*.f64 (*.f64 y y) x) |
(*.f64 (*.f64 y x) y) |
(*.f64 y (*.f64 y x)) |
(*.f64 x (*.f64 y y)) |
(*.f64 y x) |
(*.f64 x y) |
y |
x |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t)) |
#s(approx (* (* y x) y) (*.f64 (*.f64 y y) x)) |
#s(approx (* y x) (*.f64 y x)) |
#s(approx x x) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y y (/.f64 (fma.f64 z y t) x)) x)) |
#s(approx (+ (* (+ (* x y) z) y) t) (neg.f64 (*.f64 (neg.f64 x) (fma.f64 y y (/.f64 (fma.f64 z y t) x))))) |
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t)) |
#s(approx y y) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 (+.f64 (/.f64 z y) x) y) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (-.f64 x (/.f64 (neg.f64 (+.f64 (/.f64 t y) z)) y)) (*.f64 y y))) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (-.f64 x (/.f64 (neg.f64 (+.f64 (/.f64 t y) z)) y)) (*.f64 y y))) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y) z)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y)) (neg.f64 z))) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (/.f64 (*.f64 (fma.f64 y x z) y) t) t t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 t) (fma.f64 (neg.f64 y) (/.f64 (fma.f64 y x z) t) #s(literal -1 binary64)))) |
Compiled 505 to 88 computations (82.6% saved)
7 alts after pruning (0 fresh and 7 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 29 | 0 | 29 |
Fresh | 0 | 0 | 0 |
Picked | 0 | 1 | 1 |
Done | 0 | 6 | 6 |
Total | 29 | 7 | 36 |
Status | Accuracy | Program |
---|---|---|
✓ | 92.6% | (+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) t) |
✓ | 77.0% | #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) |
✓ | 63.9% | #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
✓ | 40.3% | #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
✓ | 41.1% | #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) |
✓ | 27.3% | #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
✓ | 38.9% | #s(approx (+ (* (+ (* x y) z) y) t) t) |
Compiled 273 to 122 computations (55.3% saved)
Inputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) |
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) t) |
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)) t) |
(+.f64 (*.f64 #s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) y) t) |
Outputs |
---|
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
6 calls:
8.0ms | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
4.0ms | z |
4.0ms | t |
3.0ms | y |
3.0ms | x |
Accuracy | Segments | Branch |
---|---|---|
100.0% | 1 | (*.f64 (+.f64 (*.f64 x y) z) y) |
100.0% | 1 | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
100.0% | 1 | x |
100.0% | 1 | y |
100.0% | 1 | z |
100.0% | 1 | t |
Compiled 20 to 31 computations (-55% saved)
Inputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t)) |
Outputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) |
6 calls:
3.0ms | t |
3.0ms | z |
3.0ms | y |
3.0ms | x |
2.0ms | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
Accuracy | Segments | Branch |
---|---|---|
93.5% | 3 | (*.f64 (+.f64 (*.f64 x y) z) y) |
88.3% | 3 | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
88.6% | 3 | x |
91.0% | 3 | y |
91.5% | 3 | z |
87.7% | 4 | t |
Compiled 20 to 31 computations (-55% saved)
Inputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
Outputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)) |
6 calls:
20.0ms | (*.f64 (+.f64 (*.f64 x y) z) y) |
2.0ms | z |
2.0ms | t |
2.0ms | y |
2.0ms | x |
Accuracy | Segments | Branch |
---|---|---|
68.8% | 3 | t |
81.0% | 3 | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
76.6% | 3 | x |
79.4% | 3 | y |
68.4% | 3 | z |
81.7% | 3 | (*.f64 (+.f64 (*.f64 x y) z) y) |
Compiled 20 to 31 computations (-55% saved)
Inputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) |
Outputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) |
1 calls:
2.0ms | (*.f64 (+.f64 (*.f64 x y) z) y) |
Accuracy | Segments | Branch |
---|---|---|
81.1% | 3 | (*.f64 (+.f64 (*.f64 x y) z) y) |
Compiled 7 to 7 computations (0% saved)
Inputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
Outputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
6 calls:
6.0ms | y |
2.0ms | x |
2.0ms | t |
2.0ms | z |
1.0ms | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
Accuracy | Segments | Branch |
---|---|---|
63.9% | 1 | z |
63.9% | 1 | t |
63.9% | 1 | x |
63.9% | 1 | y |
63.9% | 1 | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
63.9% | 1 | (*.f64 (+.f64 (*.f64 x y) z) y) |
Compiled 20 to 31 computations (-55% saved)
Inputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
Outputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
#s(approx (+ (* (+ (* x y) z) y) t) t) |
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) |
6 calls:
1.0ms | t |
1.0ms | z |
1.0ms | y |
1.0ms | x |
1.0ms | (*.f64 (+.f64 (*.f64 x y) z) y) |
Accuracy | Segments | Branch |
---|---|---|
56.1% | 3 | (*.f64 (+.f64 (*.f64 x y) z) y) |
49.9% | 3 | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
42.9% | 3 | x |
51.8% | 3 | y |
48.2% | 3 | t |
53.6% | 3 | z |
Compiled 20 to 31 computations (-55% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
Inputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) t) |
Outputs |
---|
#s(approx (+ (* (+ (* x y) z) y) t) t) |
6 calls:
3.0ms | z |
1.0ms | y |
1.0ms | x |
1.0ms | t |
1.0ms | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
Accuracy | Segments | Branch |
---|---|---|
38.9% | 1 | x |
38.9% | 1 | t |
38.9% | 1 | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
38.9% | 1 | y |
38.9% | 1 | z |
38.9% | 1 | (*.f64 (+.f64 (*.f64 x y) z) y) |
Compiled 20 to 31 computations (-55% saved)
2× | left-value |
Time | Left | Right |
---|---|---|
0.0ms | 2.313825732751185e+180 | 2.6150917691736617e+199 |
0.0ms | -2.327436163044873e+136 | -1.846263662866281e+129 |
Compiled 12 to 15 computations (-25% saved)
2× | left-value |
Time | Left | Right |
---|---|---|
0.0ms | 8.026249856566414e+277 | 6.319573292391178e+286 |
0.0ms | -4.632983588860196e+283 | -1.7117916454467215e+283 |
Compiled 12 to 15 computations (-25% saved)
2× | left-value |
Time | Left | Right |
---|---|---|
0.0ms | 9.139725349007484e+231 | 8.123893129013874e+235 |
0.0ms | -4.632983588860196e+283 | -1.7117916454467215e+283 |
Compiled 12 to 15 computations (-25% saved)
2× | left-value |
Time | Left | Right |
---|---|---|
0.0ms | 8.124507247096832e+65 | 3.453031626791434e+71 |
0.0ms | -5.570053445551631e+146 | -7.200426922216323e+141 |
Compiled 12 to 15 computations (-25% saved)
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 48 | 244 |
1 | 61 | 244 |
2 | 80 | 244 |
3 | 142 | 244 |
4 | 257 | 244 |
5 | 346 | 244 |
6 | 411 | 244 |
7 | 480 | 244 |
8 | 488 | 244 |
1× | saturated |
Inputs |
---|
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -20000000000000001173281225401480239510924085727794608776187427091019642704107631219009550715922787179608060751714014998753604207233728512 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 4000000000000000036994184079566393778264841366630186463630085554533626022832473557233819634570008826144327508177363956574775192344872524929495502653255834850799779878826019024535552 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)))) |
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 99999999999999996350686867959178558315902274782992576532314485486221746301240205812674342870820492799837784938001204037775189753543960218791943147793788145321066524580618236658968633362758090027700335311493754978334367629875739137498376013657689431411868208826074951744485326848 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)))) |
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 10000000000000000564754110205208414148406263819830583747005651641554565639675781971892197615894599829797681693475363620965659806446069238773051601456032797794197839403040623198185642380825912769195995883053017532724018486962951290880 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)))) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -499999999999999988998191202828830087182411944733900540386126622484631969614553746213463024711630256984884134207768538734419216153365573197681917952 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 999999999999999945322333868247445125709646570021247924665841614848 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) t) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)))) |
#s(approx (+ (* (+ (* x y) z) y) t) t) |
Outputs |
---|
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -20000000000000001173281225401480239510924085727794608776187427091019642704107631219009550715922787179608060751714014998753604207233728512 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 4000000000000000036994184079566393778264841366630186463630085554533626022832473557233819634570008826144327508177363956574775192344872524929495502653255834850799779878826019024535552 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)))) |
(if (or (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -20000000000000001173281225401480239510924085727794608776187427091019642704107631219009550715922787179608060751714014998753604207233728512 binary64)) (not (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 4000000000000000036994184079566393778264841366630186463630085554533626022832473557233819634570008826144327508177363956574775192344872524929495502653255834850799779878826019024535552 binary64)))) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))) |
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 99999999999999996350686867959178558315902274782992576532314485486221746301240205812674342870820492799837784938001204037775189753543960218791943147793788145321066524580618236658968633362758090027700335311493754978334367629875739137498376013657689431411868208826074951744485326848 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x)))) |
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 10000000000000000564754110205208414148406263819830583747005651641554565639675781971892197615894599829797681693475363620965659806446069238773051601456032797794197839403040623198185642380825912769195995883053017532724018486962951290880 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)))) |
(if (or (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416 binary64)) (not (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 10000000000000000564754110205208414148406263819830583747005651641554565639675781971892197615894599829797681693475363620965659806446069238773051601456032797794197839403040623198185642380825912769195995883053017532724018486962951290880 binary64)))) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))) |
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) |
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -499999999999999988998191202828830087182411944733900540386126622484631969614553746213463024711630256984884134207768538734419216153365573197681917952 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 999999999999999945322333868247445125709646570021247924665841614848 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) t) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)))) |
(if (or (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -499999999999999988998191202828830087182411944733900540386126622484631969614553746213463024711630256984884134207768538734419216153365573197681917952 binary64)) (not (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 999999999999999945322333868247445125709646570021247924665841614848 binary64)))) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) #s(approx (+ (* (+ (* x y) z) y) t) t)) |
#s(approx (+ (* (+ (* x y) z) y) t) t) |
1× | done |
Compiled 244 to 51 computations (79.1% saved)
Compiled 506 to 118 computations (76.7% saved)
Loading profile data...