Time bar (total: 3.9s)
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)
651.0ms | 8 256× | 0 | valid |
ival-sub
: 135.0ms (53.4% of total)ival-add
: 60.0ms (23.7% of total)ival-mult
: 53.0ms (21% of total)ival-assert
: 3.0ms (1.2% of total)adjust
: 2.0ms (0.8% of total)Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
---|---|---|---|---|---|
0 | 0 | - | 0 | - | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
0 | 0 | - | 0 | - | (-.f64 t x) |
0 | 0 | - | 0 | - | y |
0 | 0 | - | 0 | - | (*.f64 (-.f64 y z) (-.f64 t x)) |
0 | 0 | - | 0 | - | t |
0 | 0 | - | 0 | - | (-.f64 y z) |
0 | 0 | - | 0 | - | z |
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 |
30.0ms | 512× | 0 | valid |
Compiled 65 to 28 computations (56.9% saved)
ival-sub
: 5.0ms (43.3% of total)ival-mult
: 3.0ms (26% of total)ival-add
: 2.0ms (17.3% of total)ival-true
: 0.0ms (0% of total)adjust
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 48 | 149 |
1 | 109 | 148 |
2 | 196 | 147 |
3 | 339 | 147 |
4 | 437 | 147 |
5 | 445 | 147 |
0 | 8 | 9 |
0 | 12 | 9 |
1 | 17 | 9 |
2 | 25 | 9 |
3 | 36 | 9 |
4 | 45 | 9 |
0 | 45 | 8 |
1× | iter limit |
1× | saturated |
1× | iter limit |
1× | saturated |
Inputs |
---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
Outputs |
---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(fma.f64 (-.f64 t x) (-.f64 y z) x) |
Compiled 9 to 8 computations (11.1% saved)
Compiled 0 to 4 computations (-∞% saved)
Status | Accuracy | Program |
---|---|---|
▶ | 100.0% | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
Compiled 9 to 8 computations (11.1% saved)
Inputs |
---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
x |
(*.f64 (-.f64 y z) (-.f64 t x)) |
(-.f64 y z) |
y |
z |
(-.f64 t x) |
t |
Outputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* t (- y z)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (+ (* -1 (* x (- y z))) (* t (- y z))))) |
#s(approx (- t x) #s(hole binary64 t)) |
#s(approx (- t x) #s(hole binary64 (+ t (* -1 x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* x (- y z))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* x (+ (* -1 (- y z)) (/ (* t (- y z)) x))))) |
#s(approx (- t x) #s(hole binary64 (* -1 x))) |
#s(approx (- t x) #s(hole binary64 (* x (- (/ t x) 1)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) z))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ t x))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* z (- t x))) (* y (- t x)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (+ (* -1 (* z (- t x))) (* y (- t x))))) |
#s(approx (- y z) #s(hole binary64 (* -1 z))) |
#s(approx (- y z) #s(hole binary64 (- y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- (+ t (+ (* -1 (/ (* z (- t x)) y)) (/ x y))) x)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* y (- t x)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* y (- (+ t (* -1 (/ (* z (- t x)) y))) x)))) |
#s(approx (- y z) #s(hole binary64 y)) |
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ (+ x (* -1 (* z (- t x)))) y))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (/ (* z (- t x)) y)))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z)))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* z (+ (* -1 (- t x)) (+ (/ x z) (/ (* y (- t x)) z)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* z (+ (* -1 (- t x)) (/ (* y (- t x)) z))))) |
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (+ x (* y (- t x))) z))) x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (* y (- t x)) z))) x))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (- t x) #s(hole binary64 (- t x))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* t (- (+ y (* -1 (/ (* x (- y z)) t))) z)))) |
#s(approx (- t x) #s(hole binary64 (* t (+ 1 (* -1 (/ x t)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (/ (* x (- y z)) t)))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* t (- (/ x t) 1))))) |
12 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
5.0ms | x | @ | 0 | ((+ x (* (- y z) (- t x))) x (* (- y z) (- t x)) (- y z) y z (- t x) t) |
2.0ms | x | @ | inf | ((+ x (* (- y z) (- t x))) x (* (- y z) (- t x)) (- y z) y z (- t x) t) |
1.0ms | z | @ | -inf | ((+ x (* (- y z) (- t x))) x (* (- y z) (- t x)) (- y z) y z (- t x) t) |
1.0ms | y | @ | -inf | ((+ x (* (- y z) (- t x))) x (* (- y z) (- t x)) (- y z) y z (- t x) t) |
1.0ms | t | @ | -inf | ((+ x (* (- y z) (- t x))) x (* (- y z) (- t x)) (- y z) y z (- t x) t) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 187 | 941 |
0 | 190 | 883 |
1 | 1047 | 832 |
0 | 8626 | 802 |
1× | iter limit |
1× | node limit |
1× | iter limit |
Inputs |
---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
x |
(*.f64 (-.f64 y z) (-.f64 t x)) |
(-.f64 y z) |
y |
z |
(-.f64 t x) |
t |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* t (- y z)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (+ (* -1 (* x (- y z))) (* t (- y z))))) |
#s(approx (- t x) #s(hole binary64 t)) |
#s(approx (- t x) #s(hole binary64 (+ t (* -1 x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* x (- y z))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* x (+ (* -1 (- y z)) (/ (* t (- y z)) x))))) |
#s(approx (- t x) #s(hole binary64 (* -1 x))) |
#s(approx (- t x) #s(hole binary64 (* x (- (/ t x) 1)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) z))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ t x))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* z (- t x))) (* y (- t x)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (+ (* -1 (* z (- t x))) (* y (- t x))))) |
#s(approx (- y z) #s(hole binary64 (* -1 z))) |
#s(approx (- y z) #s(hole binary64 (- y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- (+ t (+ (* -1 (/ (* z (- t x)) y)) (/ x y))) x)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* y (- t x)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* y (- (+ t (* -1 (/ (* z (- t x)) y))) x)))) |
#s(approx (- y z) #s(hole binary64 y)) |
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ (+ x (* -1 (* z (- t x)))) y))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (/ (* z (- t x)) y)))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z)))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* z (+ (* -1 (- t x)) (+ (/ x z) (/ (* y (- t x)) z)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* z (+ (* -1 (- t x)) (/ (* y (- t x)) z))))) |
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (+ x (* y (- t x))) z))) x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (* y (- t x)) z))) x))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (- t x) #s(hole binary64 (- t x))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* t (- (+ y (* -1 (/ (* x (- y z)) t))) z)))) |
#s(approx (- t x) #s(hole binary64 (* t (+ 1 (* -1 (/ x t)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (/ (* x (- y z)) t)))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* t (- (/ x t) 1))))) |
Outputs |
---|
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) (fma.f64 (neg.f64 z) (-.f64 t x) x)) (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64))) (-.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) (*.f64 (-.f64 t x) y))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) (*.f64 (-.f64 y z) t))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 t x) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (-.f64 t x) (-.f64 y z)) x)) |
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (-.f64 y z)) (-.f64 t x)) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (*.f64 (-.f64 t x) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 (-.f64 y z)) (-.f64 t x)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64)) (pow.f64 (fma.f64 (-.f64 y z) x (neg.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 y z) t) (fma.f64 (-.f64 y z) x (neg.f64 x)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 t x) (-.f64 y z)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 t x) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 t x) (-.f64 y z)) x)))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64))) (fma.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) (fma.f64 (neg.f64 z) (-.f64 t x) x) (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) (*.f64 (-.f64 t x) y))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) (*.f64 (-.f64 y z) t))))) |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 t x) (-.f64 y z)) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 (-.f64 t x) (-.f64 y z))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 t x) (-.f64 y z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 (-.f64 t x) (-.f64 y z)) (-.f64 (*.f64 (-.f64 t x) (-.f64 y z)) x))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (-.f64 y z) t (fma.f64 (-.f64 y z) x (neg.f64 x))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) (*.f64 (-.f64 y z) t)))))) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 t x) (-.f64 y z)) #s(literal 2 binary64))) (-.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) #s(literal 2 binary64))) (fma.f64 (-.f64 y z) t (fma.f64 (-.f64 y z) x (neg.f64 x)))) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 t x) (-.f64 y z)) #s(literal 3 binary64))) (fma.f64 x x (*.f64 (*.f64 (-.f64 t x) (-.f64 y z)) (-.f64 (*.f64 (-.f64 t x) (-.f64 y z)) x)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) (*.f64 (-.f64 y z) t))))) |
(fma.f64 (*.f64 (-.f64 t x) z) #s(literal -1 binary64) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (*.f64 (-.f64 y z) x) #s(literal -1 binary64) (fma.f64 (-.f64 y z) t x)) |
(fma.f64 (*.f64 (-.f64 y z) x) #s(literal -1 binary64) (+.f64 x (*.f64 (-.f64 y z) t))) |
(fma.f64 (neg.f64 (-.f64 t x)) z (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (neg.f64 z) (-.f64 t x) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (neg.f64 x) (-.f64 y z) (fma.f64 (-.f64 y z) t x)) |
(fma.f64 (neg.f64 x) (-.f64 y z) (+.f64 x (*.f64 (-.f64 y z) t))) |
(fma.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x (*.f64 (-.f64 y z) t)) |
(fma.f64 (neg.f64 (-.f64 y z)) x (fma.f64 (-.f64 y z) t x)) |
(fma.f64 (neg.f64 (-.f64 y z)) x (+.f64 x (*.f64 (-.f64 y z) t))) |
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 t x) z) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 y z) x) (fma.f64 (-.f64 y z) t x)) |
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 y z) x) (+.f64 x (*.f64 (-.f64 y z) t))) |
(fma.f64 (-.f64 t x) (-.f64 (neg.f64 z) (neg.f64 y)) x) |
(fma.f64 (-.f64 t x) (neg.f64 z) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (-.f64 t x) (-.f64 y z) x) |
(fma.f64 (-.f64 t x) y (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
(fma.f64 (-.f64 y z) (-.f64 (neg.f64 x) (neg.f64 t)) x) |
(fma.f64 (-.f64 y z) (neg.f64 x) (fma.f64 (-.f64 y z) t x)) |
(fma.f64 (-.f64 y z) (neg.f64 x) (+.f64 x (*.f64 (-.f64 y z) t))) |
(fma.f64 (-.f64 y z) (-.f64 t x) x) |
(fma.f64 (-.f64 y z) t (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x)) |
(fma.f64 t (-.f64 y z) (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x)) |
(fma.f64 z (neg.f64 (-.f64 t x)) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 y (-.f64 t x) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
(fma.f64 x (-.f64 #s(literal 1 binary64) (-.f64 y z)) (*.f64 (-.f64 y z) t)) |
(fma.f64 x (neg.f64 (-.f64 y z)) (fma.f64 (-.f64 y z) t x)) |
(fma.f64 x (neg.f64 (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) t))) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))) (/.f64 (pow.f64 (*.f64 (-.f64 t x) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 t x) (-.f64 y z))))) |
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (fma.f64 (-.f64 y z) t (fma.f64 (-.f64 y z) x (neg.f64 x)))) (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) #s(literal 2 binary64)) (fma.f64 (-.f64 y z) t (fma.f64 (-.f64 y z) x (neg.f64 x))))) |
(-.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) (*.f64 (neg.f64 y) (-.f64 t x))) |
(-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) (*.f64 (neg.f64 t) (-.f64 y z))) |
(-.f64 (*.f64 (-.f64 y z) t) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z))) x)) |
(-.f64 (*.f64 (-.f64 y z) t) (fma.f64 (-.f64 y z) x (neg.f64 x))) |
(-.f64 x (*.f64 (neg.f64 (-.f64 t x)) (-.f64 y z))) |
(-.f64 x (*.f64 (neg.f64 (-.f64 y z)) (-.f64 t x))) |
(+.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (neg.f64 x) (-.f64 y z))) |
(+.f64 (+.f64 x (*.f64 (-.f64 y z) t)) (*.f64 (neg.f64 x) (-.f64 y z))) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (*.f64 (*.f64 (-.f64 t x) (-.f64 y z)) (-.f64 (*.f64 (-.f64 t x) (-.f64 y z)) x)))) (/.f64 (pow.f64 (*.f64 (-.f64 t x) (-.f64 y z)) #s(literal 3 binary64)) (fma.f64 x x (*.f64 (*.f64 (-.f64 t x) (-.f64 y z)) (-.f64 (*.f64 (-.f64 t x) (-.f64 y z)) x))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) (*.f64 (-.f64 y z) t))))) (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) (*.f64 (-.f64 y z) t)))))) |
(+.f64 (fma.f64 (-.f64 t x) y x) (*.f64 (neg.f64 z) (-.f64 t x))) |
(+.f64 (*.f64 (-.f64 t x) y) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
(+.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) (*.f64 (-.f64 t x) y)) |
(+.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (fma.f64 (-.f64 t x) y x)) |
(+.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (fma.f64 (-.f64 y z) t x)) |
(+.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) t))) |
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) (*.f64 (-.f64 y z) t)) |
(+.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x)) |
(+.f64 (*.f64 (-.f64 t x) (-.f64 y z)) x) |
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z))) |
x |
(*.f64 (-.f64 t x) (-.f64 (neg.f64 z) (neg.f64 y))) |
(*.f64 (-.f64 t x) (-.f64 y z)) |
(*.f64 (-.f64 y z) (-.f64 (neg.f64 x) (neg.f64 t))) |
(*.f64 (-.f64 y z) (-.f64 t x)) |
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 t x) y) (*.f64 (neg.f64 z) (-.f64 t x)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (neg.f64 x) (-.f64 y z)))) |
(/.f64 (-.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 t x) z) #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 y) (-.f64 t x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (*.f64 (neg.f64 y) (-.f64 t x)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 t) (-.f64 y z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (*.f64 (neg.f64 t) (-.f64 y z)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 (-.f64 t x) z) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 t x) y) (*.f64 (neg.f64 z) (-.f64 t x)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 y z) t) (*.f64 (neg.f64 x) (-.f64 y z)))))) |
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 t x) (-.f64 y z)) (*.f64 (-.f64 t x) (-.f64 (neg.f64 z) y)))) (neg.f64 (*.f64 (-.f64 t x) (-.f64 (neg.f64 z) y)))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 t x) z) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 t x) y) (-.f64 (*.f64 (-.f64 t x) y) (*.f64 (neg.f64 z) (-.f64 t x))))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)))) (neg.f64 (*.f64 (-.f64 y z) (-.f64 (neg.f64 x) t)))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 y z) x) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 y z) t) (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (neg.f64 x) (-.f64 y z))))))) |
(/.f64 (*.f64 (*.f64 (+.f64 t x) (-.f64 t x)) (*.f64 (+.f64 y z) (-.f64 y z))) (*.f64 (+.f64 t x) (+.f64 y z))) |
(/.f64 (*.f64 (*.f64 (+.f64 t x) (-.f64 t x)) (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (*.f64 (+.f64 t x) (fma.f64 y y (*.f64 z (+.f64 z y))))) |
(/.f64 (*.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (+.f64 y z) (-.f64 y z))) (*.f64 (fma.f64 t t (*.f64 x (+.f64 x t))) (+.f64 y z))) |
(/.f64 (*.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (*.f64 (fma.f64 t t (*.f64 x (+.f64 x t))) (fma.f64 y y (*.f64 z (+.f64 z y))))) |
(/.f64 (*.f64 (*.f64 (+.f64 y z) (-.f64 y z)) (*.f64 (+.f64 t x) (-.f64 t x))) (*.f64 (+.f64 y z) (+.f64 t x))) |
(/.f64 (*.f64 (*.f64 (+.f64 y z) (-.f64 y z)) (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (+.f64 y z) (fma.f64 t t (*.f64 x (+.f64 x t))))) |
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (*.f64 (+.f64 t x) (-.f64 t x))) (*.f64 (fma.f64 y y (*.f64 z (+.f64 z y))) (+.f64 t x))) |
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 y y (*.f64 z (+.f64 z y))) (fma.f64 t t (*.f64 x (+.f64 x t))))) |
(/.f64 (*.f64 (*.f64 (-.f64 t x) (-.f64 y z)) (*.f64 (-.f64 t x) (-.f64 (neg.f64 z) y))) (*.f64 (-.f64 t x) (-.f64 (neg.f64 z) y))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64))) (*.f64 (-.f64 y z) (-.f64 (neg.f64 x) t))) |
(/.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 t x) z) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 t x) y) (-.f64 (*.f64 (-.f64 t x) y) (*.f64 (neg.f64 z) (-.f64 t x)))))) |
(/.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 y z) x) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 y z) t) (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (neg.f64 x) (-.f64 y z)))))) |
(fma.f64 (*.f64 (-.f64 t x) z) #s(literal -1 binary64) (*.f64 (-.f64 t x) y)) |
(fma.f64 (*.f64 (-.f64 y z) x) #s(literal -1 binary64) (*.f64 (-.f64 y z) t)) |
(fma.f64 (neg.f64 (-.f64 t x)) z (*.f64 (-.f64 t x) y)) |
(fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) |
(fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) |
(fma.f64 (neg.f64 (-.f64 y z)) x (*.f64 (-.f64 y z) t)) |
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 t x) z) (*.f64 (-.f64 t x) y)) |
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 y z) x) (*.f64 (-.f64 y z) t)) |
(fma.f64 (-.f64 t x) (neg.f64 z) (*.f64 (-.f64 t x) y)) |
(fma.f64 (-.f64 t x) y (*.f64 (neg.f64 z) (-.f64 t x))) |
(fma.f64 (-.f64 y z) (neg.f64 x) (*.f64 (-.f64 y z) t)) |
(fma.f64 (-.f64 y z) t (*.f64 (neg.f64 x) (-.f64 y z))) |
(fma.f64 t (-.f64 y z) (*.f64 (neg.f64 x) (-.f64 y z))) |
(fma.f64 z (neg.f64 (-.f64 t x)) (*.f64 (-.f64 t x) y)) |
(fma.f64 y (-.f64 t x) (*.f64 (neg.f64 z) (-.f64 t x))) |
(fma.f64 x (neg.f64 (-.f64 y z)) (*.f64 (-.f64 y z) t)) |
(-.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (*.f64 (-.f64 t x) (-.f64 (neg.f64 z) y))) (/.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 (-.f64 t x) (-.f64 (neg.f64 z) y)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 (-.f64 y z) (-.f64 (neg.f64 x) t))) (/.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 (-.f64 y z) (-.f64 (neg.f64 x) t)))) |
(-.f64 (*.f64 (-.f64 t x) y) (*.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal -1 binary64))) |
(-.f64 (*.f64 (-.f64 t x) y) (*.f64 (-.f64 t x) z)) |
(-.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (*.f64 (neg.f64 y) (-.f64 t x))) |
(-.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (*.f64 (neg.f64 t) (-.f64 y z))) |
(-.f64 (*.f64 (-.f64 y z) t) (*.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal -1 binary64))) |
(-.f64 (*.f64 (-.f64 y z) t) (*.f64 (-.f64 y z) x)) |
(+.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 t x) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 t x) y) (-.f64 (*.f64 (-.f64 t x) y) (*.f64 (neg.f64 z) (-.f64 t x)))))) (/.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 t x) y) (-.f64 (*.f64 (-.f64 t x) y) (*.f64 (neg.f64 z) (-.f64 t x))))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 y z) t) (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (neg.f64 x) (-.f64 y z)))))) (/.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 y z) t) (-.f64 (*.f64 (-.f64 y z) t) (*.f64 (neg.f64 x) (-.f64 y z))))))) |
(+.f64 (*.f64 (-.f64 t x) y) (*.f64 (neg.f64 z) (-.f64 t x))) |
(+.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (*.f64 (-.f64 t x) y)) |
(+.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (*.f64 (-.f64 y z) t)) |
(+.f64 (*.f64 (-.f64 y z) t) (*.f64 (neg.f64 x) (-.f64 y z))) |
(*.f64 #s(literal 1 binary64) (-.f64 y z)) |
(/.f64 (-.f64 (*.f64 z z) (*.f64 y y)) (-.f64 (neg.f64 z) y)) |
(/.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 z z (-.f64 (*.f64 y y) (*.f64 (neg.f64 z) y)))) |
(/.f64 (neg.f64 (*.f64 (+.f64 y z) (-.f64 y z))) (neg.f64 (+.f64 y z))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (*.f64 z (+.f64 z y))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (neg.f64 z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (*.f64 (neg.f64 z) (-.f64 (neg.f64 z) y))))) |
(/.f64 (*.f64 (+.f64 y z) (-.f64 y z)) (+.f64 y z)) |
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 y y (*.f64 z (+.f64 z y)))) |
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (neg.f64 z) #s(literal 3 binary64))) (fma.f64 y y (*.f64 (neg.f64 z) (-.f64 (neg.f64 z) y)))) |
(neg.f64 (neg.f64 (-.f64 y z))) |
(fma.f64 #s(literal -1 binary64) z y) |
(fma.f64 z #s(literal -1 binary64) y) |
(-.f64 (/.f64 (*.f64 y y) (+.f64 y z)) (/.f64 (*.f64 z z) (+.f64 y z))) |
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 z (+.f64 z y)))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y y (*.f64 z (+.f64 z y))))) |
(-.f64 y (*.f64 (neg.f64 z) #s(literal -1 binary64))) |
(-.f64 y z) |
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 (neg.f64 z) (-.f64 (neg.f64 z) y)))) (/.f64 (pow.f64 (neg.f64 z) #s(literal 3 binary64)) (fma.f64 y y (*.f64 (neg.f64 z) (-.f64 (neg.f64 z) y))))) |
(+.f64 (neg.f64 z) y) |
(+.f64 y (neg.f64 z)) |
y |
z |
(/.f64 (-.f64 (*.f64 x x) (*.f64 t t)) (-.f64 (neg.f64 x) t)) |
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 t #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 t t) (*.f64 (neg.f64 x) t)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 t t (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) t))))) |
(/.f64 (neg.f64 (*.f64 (+.f64 t x) (-.f64 t x))) (neg.f64 (+.f64 t x))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 t t (*.f64 x (+.f64 x t))))) |
(/.f64 (*.f64 (+.f64 t x) (-.f64 t x)) (+.f64 t x)) |
(/.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 t t (*.f64 x (+.f64 x t)))) |
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (fma.f64 t t (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) t)))) |
(fma.f64 #s(literal -1 binary64) x t) |
(fma.f64 x #s(literal -1 binary64) t) |
(-.f64 (/.f64 (*.f64 t t) (+.f64 t x)) (/.f64 (*.f64 x x) (+.f64 t x))) |
(-.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t t (*.f64 x (+.f64 x t)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 t t (*.f64 x (+.f64 x t))))) |
(-.f64 t (*.f64 (neg.f64 x) #s(literal -1 binary64))) |
(-.f64 t x) |
(+.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t t (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) t)))) (/.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (fma.f64 t t (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) t))))) |
(+.f64 (neg.f64 x) t) |
(+.f64 t (neg.f64 x)) |
t |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) (-.f64 y z) x)) |
#s(approx x x) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 y z) t)) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 t x) (-.f64 y z))) |
#s(approx (- t x) t) |
#s(approx (- t x) (-.f64 t x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (fma.f64 t (/.f64 (-.f64 y z) x) (-.f64 #s(literal 1 binary64) (-.f64 y z))) x)) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 x) (-.f64 y z))) |
#s(approx (* (- y z) (- t x)) (*.f64 (fma.f64 t (/.f64 (-.f64 y z) x) (neg.f64 (-.f64 y z))) x)) |
#s(approx (- t x) (neg.f64 x)) |
#s(approx (- t x) (*.f64 (-.f64 (/.f64 t x) #s(literal 1 binary64)) x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y (-.f64 z #s(literal -1 binary64))) (neg.f64 x))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 (-.f64 (-.f64 y (/.f64 (*.f64 (-.f64 y z) t) x)) #s(literal 1 binary64)) z) (neg.f64 x))) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 (-.f64 y (/.f64 (*.f64 (-.f64 y z) t) x)) z) (neg.f64 x))) |
#s(approx (- t x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 t x)) (neg.f64 x))) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) (-.f64 y z) x)) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 t x) (-.f64 y z))) |
#s(approx (- y z) (neg.f64 z)) |
#s(approx (- y z) (-.f64 y z)) |
#s(approx y y) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) y) t) x) y)) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 t x) y)) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 (fma.f64 (neg.f64 z) (/.f64 (-.f64 t x) y) t) x) y)) |
#s(approx (- y z) y) |
#s(approx (- y z) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 y) (fma.f64 #s(literal -1 binary64) (-.f64 t x) (/.f64 (fma.f64 (-.f64 t x) z (neg.f64 x)) y)))) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 y) (fma.f64 z (/.f64 (-.f64 t x) y) (neg.f64 (-.f64 t x))))) |
#s(approx (- y z) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
#s(approx (- y z) (-.f64 y z)) |
#s(approx z z) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 t x) (/.f64 (fma.f64 (-.f64 t x) y x) z)) z)) |
#s(approx (* (- y z) (- t x)) (*.f64 (fma.f64 y (/.f64 (-.f64 t x) z) (neg.f64 (-.f64 t x))) z)) |
#s(approx (- y z) (*.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 (-.f64 t (/.f64 (fma.f64 (-.f64 t x) y x) z)) x) (neg.f64 z))) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 (-.f64 t (/.f64 (*.f64 (-.f64 t x) y) z)) x) (neg.f64 z))) |
#s(approx (- y z) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) (neg.f64 z))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) (-.f64 y z) x)) |
#s(approx (- t x) (-.f64 t x)) |
#s(approx t t) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (-.f64 y z)) x) t) y) z) t)) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 (fma.f64 (neg.f64 x) (/.f64 (-.f64 y z) t) y) z) t)) |
#s(approx (- t x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x t)) t)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 t) (-.f64 (/.f64 (fma.f64 (-.f64 y z) x (neg.f64 x)) t) (-.f64 y z)))) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 t) (fma.f64 x (/.f64 (-.f64 y z) t) (neg.f64 (-.f64 y z))))) |
#s(approx (- t x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x t)) t)) |
Compiled 4 331 to 688 computations (84.1% saved)
9 alts after pruning (9 fresh and 0 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 200 | 9 | 209 |
Fresh | 0 | 0 | 0 |
Picked | 1 | 0 | 1 |
Done | 0 | 0 | 0 |
Total | 201 | 9 | 210 |
Status | Accuracy | Program |
---|---|---|
▶ | 98.4% | (fma.f64 (-.f64 y z) (neg.f64 x) (fma.f64 (-.f64 y z) t x)) |
98.4% | (fma.f64 (-.f64 t x) (neg.f64 z) (fma.f64 (-.f64 t x) y x)) | |
▶ | 63.9% | (+.f64 x (*.f64 (-.f64 y z) #s(approx (- t x) t))) |
64.6% | (+.f64 x (*.f64 #s(approx (- y z) y) (-.f64 t x))) | |
▶ | 64.6% | #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
▶ | 56.7% | #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
47.9% | #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) | |
▶ | 47.9% | #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
40.8% | #s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) |
Compiled 250 to 182 computations (27.2% saved)
Inputs |
---|
(fma.f64 (-.f64 y z) (neg.f64 x) (fma.f64 (-.f64 y z) t x)) |
(-.f64 y z) |
y |
z |
(neg.f64 x) |
x |
(fma.f64 (-.f64 y z) t x) |
t |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
(*.f64 (-.f64 t x) y) |
(-.f64 t x) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (-.f64 t x) y x) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
(fma.f64 (neg.f64 z) (-.f64 t x) x) |
(neg.f64 z) |
(+.f64 x (*.f64 (-.f64 y z) #s(approx (- t x) t))) |
(*.f64 (-.f64 y z) #s(approx (- t x) t)) |
#s(approx (- t x) t) |
Outputs |
---|
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx (neg x) #s(hole binary64 (* -1 x))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (* t (- y z))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* t y))) |
#s(approx (* (- t x) y) #s(hole binary64 (+ (* -1 (* x y)) (* t y)))) |
#s(approx (- t x) #s(hole binary64 t)) |
#s(approx (- t x) #s(hole binary64 (+ t (* -1 x)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* t y))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ (* t y) (* x (+ 1 (* -1 y)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ (* -1 (* t z)) (* x (+ 1 z))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* t (- y z)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (+ (* -1 (* x (- y z))) (* t (- y z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 x)) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* x (+ 1 (/ (* t (- y z)) x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* -1 (* x y)))) |
#s(approx (* (- t x) y) #s(hole binary64 (* x (+ (* -1 y) (/ (* t y) x))))) |
#s(approx (- t x) #s(hole binary64 (* -1 x))) |
#s(approx (- t x) #s(hole binary64 (* x (- (/ t x) 1)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* t y) x)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* x (+ 1 z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* x (+ 1 (+ z (* -1 (/ (* t z) x))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* x (- y z))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* x (+ (* -1 (- y z)) (/ (* t (- y z)) x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* t (- y z)) x)) 1))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ (* t y) x))))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ t x))))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* x (- y 1))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t y) x))) 1))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (* -1 z) 1))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 z) (/ (* t z) x)) 1))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* t z)) (+ (* x z) (* y (+ t (* -1 x)))))))) |
#s(approx (- y z) #s(hole binary64 (* -1 z))) |
#s(approx (- y z) #s(hole binary64 (- y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (* -1 (* t z))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* t y))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* z (- t x))) (* y (- t x)))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 x)) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (+ (* -1 (* z (- t x))) (* y (- t x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* y (+ t (* -1 x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* y (+ t (+ (* -1 x) (+ (* -1 (/ (* t z) y)) (+ (/ x y) (/ (* x z) y)))))))) |
#s(approx (- y z) #s(hole binary64 y)) |
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* t y))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* y (+ t (+ (* -1 (/ (* t z) y)) (/ x y)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- (+ t (+ (* -1 (/ (* z (- t x)) y)) (/ x y))) x)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* y (- (+ t (/ x y)) x)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* y (- t x)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* y (- (+ t (* -1 (/ (* z (- t x)) y))) x)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* y (+ x (* -1 t)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* y (+ x (+ (* -1 t) (* -1 (/ (+ x (+ (* -1 (* t z)) (* x z))) y)))))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* y (+ (* -1 t) (* -1 (/ (+ x (* -1 (* t z))) y))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ (+ x (* -1 (* z (- t x)))) y))))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ x y))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (/ (* z (- t x)) y)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* t y))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (+ (* t y) (* z (+ x (* -1 t)))))))) |
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z)))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (* t y)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 x)) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (neg z) #s(hole binary64 (* -1 z))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* z (+ x (* -1 t))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* z (+ x (+ (* -1 t) (+ (* -1 (/ (* x y) z)) (+ (/ x z) (/ (* t y) z)))))))) |
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* z (+ (* -1 t) (+ (/ x z) (/ (* t y) z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* z (+ (* -1 (- t x)) (+ (/ x z) (/ (* y (- t x)) z)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* z (+ (* -1 (- t x)) (/ x z))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* z (+ (* -1 (- t x)) (/ (* y (- t x)) z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* z (+ t (* -1 x)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* z (+ t (+ (* -1 x) (* -1 (/ (+ x (+ (* -1 (* x y)) (* t y))) z)))))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z))))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* z (+ t (* -1 (/ (+ x (* t y)) z))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (+ x (* y (- t x))) z))) x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ x z))) x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (* y (- t x)) z))) x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (- t x) #s(hole binary64 (- t x))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ x (* -1 (* x y))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* t y))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (* x z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* t (- (+ y (/ x t)) z)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (* (- t x) y) #s(hole binary64 (* t (+ y (* -1 (/ (* x y) t)))))) |
#s(approx (- t x) #s(hole binary64 (* t (+ 1 (* -1 (/ x t)))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* t (+ y (+ (* -1 (/ (* x y) t)) (/ x t)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* t (+ (* -1 z) (+ (/ x t) (/ (* x z) t)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* t (- (+ y (* -1 (/ (* x (- y z)) t))) z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ x t))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* -1 (* t (+ (* -1 y) (/ (* x y) t)))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* t (- (/ x t) 1))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* t (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) t))))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* t (+ z (* -1 (/ (+ x (* x z)) t))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (/ (* x (- y z)) t)))))) |
12 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
3.0ms | x | @ | -inf | ((+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (- y z) y z (neg x) x (+ (* (- y z) t) x) t (+ x (* (- y z) (- t x))) (* (- t x) y) (- t x) (+ x (* (- y z) (- t x))) (+ (* (- t x) y) x) (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (neg z) (+ x (* (- y z) (- t x))) (* (- y z) (- t x)) (- t x)) |
2.0ms | t | @ | -inf | ((+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (- y z) y z (neg x) x (+ (* (- y z) t) x) t (+ x (* (- y z) (- t x))) (* (- t x) y) (- t x) (+ x (* (- y z) (- t x))) (+ (* (- t x) y) x) (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (neg z) (+ x (* (- y z) (- t x))) (* (- y z) (- t x)) (- t x)) |
2.0ms | y | @ | inf | ((+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (- y z) y z (neg x) x (+ (* (- y z) t) x) t (+ x (* (- y z) (- t x))) (* (- t x) y) (- t x) (+ x (* (- y z) (- t x))) (+ (* (- t x) y) x) (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (neg z) (+ x (* (- y z) (- t x))) (* (- y z) (- t x)) (- t x)) |
2.0ms | y | @ | -inf | ((+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (- y z) y z (neg x) x (+ (* (- y z) t) x) t (+ x (* (- y z) (- t x))) (* (- t x) y) (- t x) (+ x (* (- y z) (- t x))) (+ (* (- t x) y) x) (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (neg z) (+ x (* (- y z) (- t x))) (* (- y z) (- t x)) (- t x)) |
2.0ms | t | @ | inf | ((+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (- y z) y z (neg x) x (+ (* (- y z) t) x) t (+ x (* (- y z) (- t x))) (* (- t x) y) (- t x) (+ x (* (- y z) (- t x))) (+ (* (- t x) y) x) (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (neg z) (+ x (* (- y z) (- t x))) (* (- y z) (- t x)) (- t x)) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 441 | 2571 |
0 | 454 | 2372 |
1 | 2587 | 2353 |
0 | 11275 | 2282 |
1× | iter limit |
1× | node limit |
1× | iter limit |
Inputs |
---|
(fma.f64 (-.f64 y z) (neg.f64 x) (fma.f64 (-.f64 y z) t x)) |
(-.f64 y z) |
y |
z |
(neg.f64 x) |
x |
(fma.f64 (-.f64 y z) t x) |
t |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
(*.f64 (-.f64 t x) y) |
(-.f64 t x) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (-.f64 t x) y x) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
(fma.f64 (neg.f64 z) (-.f64 t x) x) |
(neg.f64 z) |
(+.f64 x (*.f64 (-.f64 y z) #s(approx (- t x) t))) |
(*.f64 (-.f64 y z) #s(approx (- t x) t)) |
#s(approx (- t x) t) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx (neg x) #s(hole binary64 (* -1 x))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (* t (- y z))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* t y))) |
#s(approx (* (- t x) y) #s(hole binary64 (+ (* -1 (* x y)) (* t y)))) |
#s(approx (- t x) #s(hole binary64 t)) |
#s(approx (- t x) #s(hole binary64 (+ t (* -1 x)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* t y))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ (* t y) (* x (+ 1 (* -1 y)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ (* -1 (* t z)) (* x (+ 1 z))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* t (- y z)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (+ (* -1 (* x (- y z))) (* t (- y z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 x)) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* x (+ 1 (/ (* t (- y z)) x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* -1 (* x y)))) |
#s(approx (* (- t x) y) #s(hole binary64 (* x (+ (* -1 y) (/ (* t y) x))))) |
#s(approx (- t x) #s(hole binary64 (* -1 x))) |
#s(approx (- t x) #s(hole binary64 (* x (- (/ t x) 1)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* t y) x)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* x (+ 1 z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* x (+ 1 (+ z (* -1 (/ (* t z) x))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* x (- y z))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* x (+ (* -1 (- y z)) (/ (* t (- y z)) x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* t (- y z)) x)) 1))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ (* t y) x))))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ t x))))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* x (- y 1))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t y) x))) 1))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (* -1 z) 1))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 z) (/ (* t z) x)) 1))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* t z)) (+ (* x z) (* y (+ t (* -1 x)))))))) |
#s(approx (- y z) #s(hole binary64 (* -1 z))) |
#s(approx (- y z) #s(hole binary64 (- y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (* -1 (* t z))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* t y))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* z (- t x))) (* y (- t x)))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 x)) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (+ (* -1 (* z (- t x))) (* y (- t x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* y (+ t (* -1 x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* y (+ t (+ (* -1 x) (+ (* -1 (/ (* t z) y)) (+ (/ x y) (/ (* x z) y)))))))) |
#s(approx (- y z) #s(hole binary64 y)) |
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* t y))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* y (+ t (+ (* -1 (/ (* t z) y)) (/ x y)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- (+ t (+ (* -1 (/ (* z (- t x)) y)) (/ x y))) x)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* y (- (+ t (/ x y)) x)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* y (- t x)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* y (- (+ t (* -1 (/ (* z (- t x)) y))) x)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* y (+ x (* -1 t)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* y (+ x (+ (* -1 t) (* -1 (/ (+ x (+ (* -1 (* t z)) (* x z))) y)))))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* y (+ (* -1 t) (* -1 (/ (+ x (* -1 (* t z))) y))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ (+ x (* -1 (* z (- t x)))) y))))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ x y))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (/ (* z (- t x)) y)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* t y))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (+ (* t y) (* z (+ x (* -1 t)))))))) |
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z)))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (* t y)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 x)) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (neg z) #s(hole binary64 (* -1 z))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* z (+ x (* -1 t))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* z (+ x (+ (* -1 t) (+ (* -1 (/ (* x y) z)) (+ (/ x z) (/ (* t y) z)))))))) |
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* z (+ (* -1 t) (+ (/ x z) (/ (* t y) z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* z (+ (* -1 (- t x)) (+ (/ x z) (/ (* y (- t x)) z)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* z (+ (* -1 (- t x)) (/ x z))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* z (+ (* -1 (- t x)) (/ (* y (- t x)) z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* z (+ t (* -1 x)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* z (+ t (+ (* -1 x) (* -1 (/ (+ x (+ (* -1 (* x y)) (* t y))) z)))))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z))))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* z (+ t (* -1 (/ (+ x (* t y)) z))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (+ x (* y (- t x))) z))) x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ x z))) x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (* y (- t x)) z))) x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (- t x) #s(hole binary64 (- t x))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ x (* -1 (* x y))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* t y))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (* x z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* t (- (+ y (/ x t)) z)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (* (- t x) y) #s(hole binary64 (* t (+ y (* -1 (/ (* x y) t)))))) |
#s(approx (- t x) #s(hole binary64 (* t (+ 1 (* -1 (/ x t)))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* t (+ y (+ (* -1 (/ (* x y) t)) (/ x t)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* t (+ (* -1 z) (+ (/ x t) (/ (* x z) t)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* t (- (+ y (* -1 (/ (* x (- y z)) t))) z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ x t))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* -1 (* t (+ (* -1 y) (/ (* x y) t)))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* t (- (/ x t) 1))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* t (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) t))))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* t (+ z (* -1 (/ (+ x (* x z)) t))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (/ (* x (- y z)) t)))))) |
Outputs |
---|
(/.f64 (+.f64 (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64))) (fma.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) (fma.f64 (neg.f64 x) (-.f64 y z) x) (-.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) (*.f64 (-.f64 y z) t))))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) x)))) |
(/.f64 (+.f64 (pow.f64 (fma.f64 (-.f64 y z) t x) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (-.f64 y z) t x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (neg.f64 x) (-.f64 y z)))))) |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (-.f64 y z) t x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (fma.f64 (-.f64 y z) t x)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) #s(literal 2 binary64)) (*.f64 x (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t))))))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 y z) x) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (fma.f64 (-.f64 y z) t x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 (-.f64 y z) t x) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (fma.f64 (-.f64 y z) t x)))))) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) #s(literal 2 binary64))) (-.f64 x (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (-.f64 y z) t x) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (fma.f64 (-.f64 y z) t x))) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) #s(literal 2 binary64)) (*.f64 x (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)))))) |
(/.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 y z) x) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (fma.f64 (-.f64 y z) t x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 (-.f64 y z) t x) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (fma.f64 (-.f64 y z) t x))))) |
(fma.f64 (*.f64 (-.f64 y z) x) #s(literal -1 binary64) (fma.f64 (-.f64 y z) t x)) |
(fma.f64 (neg.f64 x) (-.f64 y z) (fma.f64 (-.f64 y z) t x)) |
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 y z) x) (fma.f64 (-.f64 y z) t x)) |
(fma.f64 (-.f64 y z) (neg.f64 x) (fma.f64 (-.f64 y z) t x)) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)))) (/.f64 (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) #s(literal 2 binary64)) (-.f64 x (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t))))) |
(-.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (fma.f64 (-.f64 y z) t x))) (/.f64 (pow.f64 (fma.f64 (-.f64 y z) t x) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (fma.f64 (-.f64 y z) t x)))) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) #s(literal 2 binary64)) (*.f64 x (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)))))) (/.f64 (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) #s(literal 2 binary64)) (*.f64 x (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t))))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 (-.f64 y z) t x) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (fma.f64 (-.f64 y z) t x))))) (/.f64 (pow.f64 (fma.f64 (-.f64 y z) t x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 (-.f64 y z) t x) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (fma.f64 (-.f64 y z) t x)))))) |
(+.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) (*.f64 (-.f64 y z) t)) |
(+.f64 (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t)) x) |
(+.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (fma.f64 (-.f64 y z) t x)) |
(+.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (neg.f64 x) (-.f64 y z))) |
(+.f64 x (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t))) |
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (*.f64 z z))) (neg.f64 (+.f64 y z))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (fma.f64 z z (*.f64 y z))))) |
(/.f64 (-.f64 (*.f64 y y) (*.f64 z z)) (+.f64 y z)) |
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 y y (fma.f64 z z (*.f64 y z)))) |
(-.f64 (/.f64 (*.f64 y y) (+.f64 y z)) (/.f64 (*.f64 z z) (+.f64 y z))) |
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (fma.f64 z z (*.f64 y z)))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y y (fma.f64 z z (*.f64 y z))))) |
(-.f64 y z) |
y |
z |
(*.f64 #s(literal -1 binary64) x) |
(*.f64 x #s(literal -1 binary64)) |
(neg.f64 x) |
x |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 (-.f64 y z) t)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (-.f64 y z) t) x))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 y z) t)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 y z) t) x))))) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64))) (-.f64 x (*.f64 (-.f64 y z) t))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (-.f64 y z) t) x)) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 y z) t))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 y z) t) x)))) |
(fma.f64 (-.f64 y z) t x) |
(fma.f64 t (-.f64 y z) x) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (-.f64 y z) t))) (/.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 y z) t)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 y z) t) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (-.f64 y z) t) x))) |
(-.f64 x (*.f64 (neg.f64 t) (-.f64 y z))) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 y z) t))))) (/.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 y z) t)))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 y z) t) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y z) t) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 y z) t) x))))) |
(+.f64 (*.f64 (-.f64 y z) t) x) |
(+.f64 x (*.f64 (-.f64 y z) t)) |
t |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
(*.f64 (-.f64 t x) y) |
(*.f64 y (-.f64 t x)) |
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (*.f64 x x))) (neg.f64 (+.f64 t x))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 t t (fma.f64 x x (*.f64 t x))))) |
(/.f64 (-.f64 (*.f64 t t) (*.f64 x x)) (+.f64 t x)) |
(/.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 t t (fma.f64 x x (*.f64 t x)))) |
(-.f64 (/.f64 (*.f64 t t) (+.f64 t x)) (/.f64 (*.f64 x x) (+.f64 t x))) |
(-.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t t (fma.f64 x x (*.f64 t x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 t t (fma.f64 x x (*.f64 t x))))) |
(-.f64 t x) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (-.f64 t x) y) x))) |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 (-.f64 t x) y)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 t x) y) x))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 t x) y)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (-.f64 t x) y) x)) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64))) (-.f64 x (*.f64 (-.f64 t x) y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 t x) y) x)))) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 t x) y))))) |
(fma.f64 (-.f64 t x) y x) |
(fma.f64 y (-.f64 t x) x) |
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 t x) y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (-.f64 t x) y) x))) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (-.f64 t x) y))) (/.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 t x) y)))) |
(-.f64 x (*.f64 (neg.f64 y) (-.f64 t x))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 t x) y) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 t x) y) x))))) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 t x) y))))) (/.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 t x) y)))))) |
(+.f64 (*.f64 (-.f64 t x) y) x) |
(+.f64 x (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 (neg.f64 z) (-.f64 t x))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (neg.f64 z) (-.f64 t x)) x))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 z) (-.f64 t x))))))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 t x) z) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (neg.f64 z) (-.f64 t x)) x))))) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64))) (-.f64 x (*.f64 (neg.f64 z) (-.f64 t x)))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (neg.f64 z) (-.f64 t x)) x)) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 z) (-.f64 t x)))))) |
(/.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 t x) z) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (neg.f64 z) (-.f64 t x)) x)))) |
(fma.f64 (*.f64 (-.f64 t x) z) #s(literal -1 binary64) x) |
(fma.f64 (neg.f64 z) (-.f64 t x) x) |
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 t x) z) x) |
(fma.f64 (-.f64 t x) (neg.f64 z) x) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (neg.f64 z) (-.f64 t x)))) (/.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (-.f64 x (*.f64 (neg.f64 z) (-.f64 t x))))) |
(-.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 z) (-.f64 t x)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (neg.f64 z) (-.f64 t x)) x))) |
(-.f64 x (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 t x) z))) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 z) (-.f64 t x)))))) (/.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 z) (-.f64 t x))))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (neg.f64 z) (-.f64 t x)) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (neg.f64 z) (-.f64 t x)) x))))) |
(+.f64 (*.f64 (neg.f64 z) (-.f64 t x)) x) |
(+.f64 x (*.f64 (neg.f64 z) (-.f64 t x))) |
(*.f64 #s(literal -1 binary64) z) |
(*.f64 z #s(literal -1 binary64)) |
(neg.f64 z) |
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) x)))) |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 #s(approx (- t x) t) (-.f64 y z))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 x (*.f64 #s(approx (- t x) t) (-.f64 y z))))))) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64))) (-.f64 x (*.f64 #s(approx (- t x) t) (-.f64 y z)))) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 x (*.f64 #s(approx (- t x) t) (-.f64 y z)))))) |
(fma.f64 #s(approx (- t x) t) (-.f64 y z) x) |
(fma.f64 (-.f64 y z) #s(approx (- t x) t) x) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 #s(approx (- t x) t) (-.f64 y z)))) (/.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 x (*.f64 #s(approx (- t x) t) (-.f64 y z))))) |
(-.f64 x (*.f64 (neg.f64 (-.f64 y z)) #s(approx (- t x) t))) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 x (*.f64 #s(approx (- t x) t) (-.f64 y z)))))) (/.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 x (*.f64 #s(approx (- t x) t) (-.f64 y z))))))) |
(+.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) x) |
(+.f64 x (*.f64 #s(approx (- t x) t) (-.f64 y z))) |
(*.f64 #s(approx (- t x) t) (-.f64 y z)) |
(*.f64 (-.f64 y z) #s(approx (- t x) t)) |
#s(approx (- t x) t) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x (*.f64 (-.f64 y z) t))) |
#s(approx (neg x) (neg.f64 x)) |
#s(approx x x) |
#s(approx (+ (* (- y z) t) x) (*.f64 (-.f64 y z) t)) |
#s(approx (+ (* (- y z) t) x) (fma.f64 (-.f64 y z) t x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x (*.f64 (-.f64 y z) t))) |
#s(approx (* (- t x) y) (*.f64 t y)) |
#s(approx (* (- t x) y) (*.f64 (fma.f64 #s(literal -1 binary64) x t) y)) |
#s(approx (- t x) t) |
#s(approx (- t x) (fma.f64 #s(literal -1 binary64) x t)) |
#s(approx (+ (* (- t x) y) x) (*.f64 t y)) |
#s(approx (+ (* (- t x) y) x) (fma.f64 (fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64)) x (*.f64 t y))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z)) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 (neg.f64 t) z (*.f64 (+.f64 #s(literal 1 binary64) z) x))) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 y z) t)) |
#s(approx (* (- y z) (- t x)) (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 (-.f64 y z) t))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (+.f64 (fma.f64 t (/.f64 (-.f64 y z) x) (neg.f64 (-.f64 y z))) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (- y z) t) x) x) |
#s(approx (+ (* (- y z) t) x) (*.f64 (fma.f64 t (/.f64 (-.f64 y z) x) #s(literal 1 binary64)) x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (+.f64 (fma.f64 t (/.f64 (-.f64 y z) x) (neg.f64 (-.f64 y z))) #s(literal 1 binary64)) x)) |
#s(approx (* (- t x) y) (*.f64 (neg.f64 x) y)) |
#s(approx (* (- t x) y) (*.f64 (fma.f64 t (/.f64 y x) (neg.f64 y)) x)) |
#s(approx (- t x) (neg.f64 x)) |
#s(approx (- t x) (*.f64 (-.f64 (/.f64 t x) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (- t x) y) x) (*.f64 (fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64)) x)) |
#s(approx (+ (* (- t x) y) x) (*.f64 (+.f64 (fma.f64 t (/.f64 y x) (neg.f64 y)) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (+.f64 #s(literal 1 binary64) z) x)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (+.f64 (-.f64 z (/.f64 (*.f64 t z) x)) #s(literal 1 binary64)) x)) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 x) (-.f64 y z))) |
#s(approx (* (- y z) (- t x)) (*.f64 (fma.f64 t (/.f64 (-.f64 y z) x) (neg.f64 (-.f64 y z))) x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 x) (-.f64 y (+.f64 #s(literal 1 binary64) z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 x) (-.f64 (-.f64 (fma.f64 (/.f64 (*.f64 (-.f64 y z) t) x) #s(literal -1 binary64) y) #s(literal 1 binary64)) z))) |
#s(approx (+ (* (- y z) t) x) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (*.f64 (-.f64 y z) t) x)) #s(literal 1 binary64)))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 x) (-.f64 y (+.f64 #s(literal 1 binary64) z)))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 x) (-.f64 (-.f64 (fma.f64 (/.f64 (*.f64 (-.f64 y z) t) x) #s(literal -1 binary64) y) #s(literal 1 binary64)) z))) |
#s(approx (* (- t x) y) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (*.f64 t y) x) #s(literal -1 binary64) y))) |
#s(approx (- t x) (*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) (/.f64 t x)))) |
#s(approx (+ (* (- t x) y) x) (*.f64 (neg.f64 x) (-.f64 y #s(literal 1 binary64)))) |
#s(approx (+ (* (- t x) y) x) (*.f64 (neg.f64 x) (-.f64 (fma.f64 (/.f64 (*.f64 t y) x) #s(literal -1 binary64) y) #s(literal 1 binary64)))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 x) (-.f64 (neg.f64 z) #s(literal 1 binary64)))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 x) (-.f64 (fma.f64 t (/.f64 z x) (neg.f64 z)) #s(literal 1 binary64)))) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 x) (-.f64 (fma.f64 (/.f64 (*.f64 (-.f64 y z) t) x) #s(literal -1 binary64) y) z))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (+.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z (*.f64 (fma.f64 #s(literal -1 binary64) x t) y)) x)) |
#s(approx (- y z) (neg.f64 z)) |
#s(approx (- y z) (-.f64 y z)) |
#s(approx y y) |
#s(approx (+ (* (- y z) t) x) (fma.f64 (neg.f64 t) z x)) |
#s(approx (+ (* (- y z) t) x) (+.f64 (fma.f64 (neg.f64 t) z (*.f64 t y)) x)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
#s(approx (+ x (* (- y z) (- t x))) (+.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) x)) |
#s(approx (* (- t x) y) (*.f64 (-.f64 t x) y)) |
#s(approx (+ (* (- t x) y) x) x) |
#s(approx (+ (* (- t x) y) x) (fma.f64 (-.f64 t x) y x)) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (* (- y z) (- t x)) (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (fma.f64 #s(literal -1 binary64) x t) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (+.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z x) y)) t) y)) |
#s(approx (- y z) y) |
#s(approx (- y z) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y)) |
#s(approx (+ (* (- y z) t) x) (*.f64 t y)) |
#s(approx (+ (* (- y z) t) x) (*.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 t) z x) y) t) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) y) t) x) y)) |
#s(approx (+ (* (- t x) y) x) (*.f64 (-.f64 t x) y)) |
#s(approx (+ (* (- t x) y) x) (*.f64 (-.f64 (+.f64 (/.f64 x y) t) x) y)) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 t x) y)) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 (-.f64 t (/.f64 (*.f64 (-.f64 t x) z) y)) x) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 y) (fma.f64 #s(literal -1 binary64) t x))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 y) (fma.f64 #s(literal -1 binary64) (+.f64 t (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z x) y)) x))) |
#s(approx (- y z) (*.f64 (neg.f64 y) (-.f64 (/.f64 z y) #s(literal 1 binary64)))) |
#s(approx (+ (* (- y z) t) x) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (neg.f64 t) z x) y) t)))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) y) #s(literal -1 binary64) (neg.f64 (-.f64 t x))))) |
#s(approx (+ (* (- t x) y) x) (*.f64 (neg.f64 y) (-.f64 (neg.f64 (-.f64 t x)) (/.f64 x y)))) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 y) (fma.f64 z (/.f64 (-.f64 t x) y) (neg.f64 (-.f64 t x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (+.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y (*.f64 (fma.f64 #s(literal -1 binary64) t x) z)) x)) |
#s(approx (- y z) (fma.f64 #s(literal -1 binary64) z y)) |
#s(approx z z) |
#s(approx (+ (* (- y z) t) x) (fma.f64 t y x)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
#s(approx (+ (* (neg z) (- t x)) x) x) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
#s(approx (neg z) (neg.f64 z)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (fma.f64 #s(literal -1 binary64) t x) z)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (+.f64 (fma.f64 #s(literal -1 binary64) t (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y x) z)) x) z)) |
#s(approx (- y z) (*.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z)) |
#s(approx (+ (* (- y z) t) x) (*.f64 (neg.f64 t) z)) |
#s(approx (+ (* (- y z) t) x) (*.f64 (fma.f64 #s(literal -1 binary64) t (/.f64 (fma.f64 t y x) z)) z)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 t x) (/.f64 (fma.f64 (-.f64 t x) y x) z)) z)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 t x) (/.f64 x z)) z)) |
#s(approx (* (- y z) (- t x)) (*.f64 (fma.f64 y (/.f64 (-.f64 t x) z) (neg.f64 (-.f64 t x))) z)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) x t))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (+.f64 x (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y x) z)) t))) |
#s(approx (- y z) (*.f64 (neg.f64 z) (-.f64 #s(literal 1 binary64) (/.f64 y z)))) |
#s(approx (+ (* (- y z) t) x) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 t y x) z) #s(literal -1 binary64) t))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 (fma.f64 (/.f64 (fma.f64 (-.f64 t x) y x) z) #s(literal -1 binary64) t) x))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 z) (-.f64 (-.f64 t (/.f64 x z)) x))) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 z) (-.f64 (fma.f64 (/.f64 (*.f64 (-.f64 t x) y) z) #s(literal -1 binary64) t) x))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (neg.f64 x) (-.f64 y z) x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (neg.f64 x) (-.f64 y z) (fma.f64 (-.f64 y z) t x))) |
#s(approx t t) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 x) (-.f64 y z) x)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 x) (-.f64 y z) (fma.f64 (-.f64 y z) t x))) |
#s(approx (- t x) (-.f64 t x)) |
#s(approx (+ (* (- t x) y) x) (fma.f64 (neg.f64 x) y x)) |
#s(approx (+ (* (- t x) y) x) (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y x)) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x)) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) y) z) t)) |
#s(approx (+ (* (- y z) t) x) (*.f64 (-.f64 (+.f64 (/.f64 x t) y) z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) y) z) t)) |
#s(approx (* (- t x) y) (*.f64 (-.f64 y (/.f64 (*.f64 x y) t)) t)) |
#s(approx (- t x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x t)) t)) |
#s(approx (+ (* (- t x) y) x) (*.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 x) y x) t) y) t)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (fma.f64 #s(literal -1 binary64) z (/.f64 (fma.f64 x z x) t)) t)) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 (-.f64 y (/.f64 (*.f64 (-.f64 y z) x) t)) z) t)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) #s(literal -1 binary64) (neg.f64 (-.f64 y z))))) |
#s(approx (+ (* (- y z) t) x) (*.f64 (neg.f64 t) (-.f64 (neg.f64 (-.f64 y z)) (/.f64 x t)))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) #s(literal -1 binary64) (neg.f64 (-.f64 y z))))) |
#s(approx (* (- t x) y) (*.f64 (neg.f64 t) (fma.f64 x (/.f64 y t) (neg.f64 y)))) |
#s(approx (- t x) (*.f64 (neg.f64 t) (-.f64 (/.f64 x t) #s(literal 1 binary64)))) |
#s(approx (+ (* (- t x) y) x) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (neg.f64 x) y x) t) y)))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 x z x) t) #s(literal -1 binary64) z))) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 t) (fma.f64 x (/.f64 (-.f64 y z) t) (neg.f64 (-.f64 y z))))) |
Compiled 8 327 to 992 computations (88.1% saved)
12 alts after pruning (11 fresh and 1 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 333 | 9 | 342 |
Fresh | 2 | 2 | 4 |
Picked | 4 | 1 | 5 |
Done | 0 | 0 | 0 |
Total | 339 | 12 | 351 |
Status | Accuracy | Program |
---|---|---|
61.1% | (fma.f64 (-.f64 y z) (neg.f64 x) #s(approx (+ (* (- y z) t) x) (*.f64 t y))) | |
63.9% | (fma.f64 (-.f64 y z) #s(approx (- t x) t) x) | |
▶ | 98.4% | (fma.f64 (-.f64 t x) (neg.f64 z) (fma.f64 (-.f64 t x) y x)) |
64.6% | (+.f64 x (*.f64 #s(approx (- y z) y) (-.f64 t x))) | |
▶ | 47.9% | #s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
42.4% | #s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x)) | |
✓ | 47.9% | #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
▶ | 25.6% | #s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
26.3% | #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) | |
▶ | 18.4% | #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
▶ | 35.4% | #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
25.4% | #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z))) |
Compiled 401 to 267 computations (33.4% saved)
Inputs |
---|
(fma.f64 (-.f64 t x) (neg.f64 z) (fma.f64 (-.f64 t x) y x)) |
(-.f64 t x) |
t |
x |
(neg.f64 z) |
z |
(fma.f64 (-.f64 t x) y x) |
y |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ (* (- t x) y) x) x) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x)) |
(fma.f64 x z x) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
(*.f64 #s(approx (- t x) (neg.f64 x)) y) |
#s(approx (- t x) (neg.f64 x)) |
(neg.f64 x) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
(*.f64 (-.f64 y z) t) |
(-.f64 y z) |
Outputs |
---|
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ (* -1 (* t z)) (* t y)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ (* -1 (* t z)) (+ (* t y) (* x (+ 1 (+ z (* -1 y)))))))) |
#s(approx (- t x) #s(hole binary64 t)) |
#s(approx (- t x) #s(hole binary64 (+ t (* -1 x)))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* t y))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ (* t y) (* x (+ 1 (* -1 y)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ (* -1 (* t z)) (* x (+ 1 z))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* x (+ 1 z)))) |
#s(approx (* (- t x) y) #s(hole binary64 (* t y))) |
#s(approx (* (- t x) y) #s(hole binary64 (+ (* -1 (* x y)) (* t y)))) |
#s(approx (neg x) #s(hole binary64 (* -1 x))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* x (+ 1 (+ z (* -1 y)))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* x (+ 1 (+ z (+ (* -1 y) (+ (* -1 (/ (* t z) x)) (/ (* t y) x)))))))) |
#s(approx (- t x) #s(hole binary64 (* -1 x))) |
#s(approx (- t x) #s(hole binary64 (* x (- (/ t x) 1)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* t y) x)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* x (+ 1 z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* x (+ 1 (+ z (* -1 (/ (* t z) x))))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* -1 (* x y)))) |
#s(approx (* (- t x) y) #s(hole binary64 (* x (+ (* -1 y) (/ (* t y) x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 z)) 1))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* x (- (+ y (+ (* -1 z) (* -1 (/ (+ (* -1 (* t z)) (* t y)) x)))) 1))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ t x))))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* x (- y 1))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t y) x))) 1))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (* -1 z) 1))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 z) (/ (* t z) x)) 1))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* -1 (* x (- (* -1 z) 1))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ (* t y) x))))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ x (+ (* -1 (* z (- t x))) (* y (- t x)))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 x)) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* z (- t x))) (* y (- t x)))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* t z)) (+ (* x z) (* y (+ t (* -1 x)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (* (- y z) t) #s(hole binary64 (+ (* -1 (* t z)) (* t y)))) |
#s(approx (- y z) #s(hole binary64 (* -1 z))) |
#s(approx (- y z) #s(hole binary64 (- y z))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* y (- (+ t (+ (* -1 (/ (* z (- t x)) y)) (/ x y))) x)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* y (- (+ t (/ x y)) x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- (+ t (+ (* -1 (/ (* z (- t x)) y)) (/ x y))) x)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* y (+ t (* -1 x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* y (+ t (+ (* -1 x) (+ (* -1 (/ (* t z) y)) (+ (/ x y) (/ (* x z) y)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* t y))) |
#s(approx (* (- y z) t) #s(hole binary64 (* y (+ t (* -1 (/ (* t z) y)))))) |
#s(approx (- y z) #s(hole binary64 y)) |
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y)))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ (+ x (* -1 (* z (- t x)))) y))))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ x y))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ (+ x (* -1 (* z (- t x)))) y))))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* y (+ x (* -1 t)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* y (+ x (+ (* -1 t) (* -1 (/ (+ x (+ (* -1 (* t z)) (* x z))) y)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* -1 (* y (+ (* -1 t) (/ (* t z) y)))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (neg z) #s(hole binary64 (* -1 z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 x)) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ (* x z) x) #s(hole binary64 x)) |
#s(approx (+ (* x z) x) #s(hole binary64 (+ x (* x z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* t y))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (+ (* t y) (* z (+ x (* -1 t)))))))) |
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* z (+ (* -1 (- t x)) (+ (/ x z) (/ (* y (- t x)) z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* z (+ (* -1 (- t x)) (+ (/ x z) (/ (* y (- t x)) z)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* z (+ (* -1 (- t x)) (/ x z))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* x z))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* z (+ x (/ x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* z (+ x (* -1 t))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* z (+ x (+ (* -1 t) (+ (* -1 (/ (* x y) z)) (+ (/ x z) (/ (* t y) z)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* z (+ (* -1 t) (/ (* t y) z))))) |
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (+ x (* y (- t x))) z))) x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (+ x (* y (- t x))) z))) x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ x z))) x))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ x z))))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* z (+ t (* -1 x)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* z (+ t (+ (* -1 x) (* -1 (/ (+ x (+ (* -1 (* x y)) (* t y))) z)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* -1 (* z (+ t (* -1 (/ (* t y) z))))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z))))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* x z))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (+ (* t (+ y (* -1 z))) (* x z)))))) |
#s(approx (- t x) #s(hole binary64 (- t x))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ x (* -1 (* x y))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* t y))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (* x z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* t (+ y (* -1 z))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* t (+ y (+ (* -1 z) (+ (* -1 (/ (* x y) t)) (+ (/ x t) (/ (* x z) t)))))))) |
#s(approx (- t x) #s(hole binary64 (* t (+ 1 (* -1 (/ x t)))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* t (+ y (+ (* -1 (/ (* x y) t)) (/ x t)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* t (+ (* -1 z) (+ (/ x t) (/ (* x z) t)))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* t (+ y (* -1 (/ (* x y) t)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* t (+ z (* -1 y)))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* t (+ z (+ (* -1 y) (* -1 (/ (+ x (+ (* -1 (* x y)) (* x z))) t)))))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* t (- (/ x t) 1))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* t (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) t))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* t (+ z (* -1 (/ (+ x (* x z)) t))))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* -1 (* t (+ (* -1 y) (/ (* x y) t)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
12 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
15.0ms | x | @ | inf | ((+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (- t x) t x (neg z) z (+ (* (- t x) y) x) y (+ x (* (- y z) (- t x))) (+ (* (- t x) y) x) (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (+ (* x z) x) (+ x (* (- y z) (- t x))) (* (- t x) y) (- t x) (neg x) (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (* (- y z) t) (- y z)) |
3.0ms | x | @ | 0 | ((+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (- t x) t x (neg z) z (+ (* (- t x) y) x) y (+ x (* (- y z) (- t x))) (+ (* (- t x) y) x) (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (+ (* x z) x) (+ x (* (- y z) (- t x))) (* (- t x) y) (- t x) (neg x) (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (* (- y z) t) (- y z)) |
2.0ms | x | @ | -inf | ((+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (- t x) t x (neg z) z (+ (* (- t x) y) x) y (+ x (* (- y z) (- t x))) (+ (* (- t x) y) x) (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (+ (* x z) x) (+ x (* (- y z) (- t x))) (* (- t x) y) (- t x) (neg x) (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (* (- y z) t) (- y z)) |
2.0ms | t | @ | -inf | ((+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (- t x) t x (neg z) z (+ (* (- t x) y) x) y (+ x (* (- y z) (- t x))) (+ (* (- t x) y) x) (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (+ (* x z) x) (+ x (* (- y z) (- t x))) (* (- t x) y) (- t x) (neg x) (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (* (- y z) t) (- y z)) |
1.0ms | t | @ | inf | ((+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (- t x) t x (neg z) z (+ (* (- t x) y) x) y (+ x (* (- y z) (- t x))) (+ (* (- t x) y) x) (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (+ (* x z) x) (+ x (* (- y z) (- t x))) (* (- t x) y) (- t x) (neg x) (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (* (- y z) t) (- y z)) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 452 | 2886 |
0 | 461 | 2664 |
1 | 2706 | 2645 |
0 | 8354 | 2503 |
1× | iter limit |
1× | node limit |
1× | iter limit |
Inputs |
---|
(fma.f64 (-.f64 t x) (neg.f64 z) (fma.f64 (-.f64 t x) y x)) |
(-.f64 t x) |
t |
x |
(neg.f64 z) |
z |
(fma.f64 (-.f64 t x) y x) |
y |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ (* (- t x) y) x) x) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x)) |
(fma.f64 x z x) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
(*.f64 #s(approx (- t x) (neg.f64 x)) y) |
#s(approx (- t x) (neg.f64 x)) |
(neg.f64 x) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
(*.f64 (-.f64 y z) t) |
(-.f64 y z) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ (* -1 (* t z)) (* t y)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ (* -1 (* t z)) (+ (* t y) (* x (+ 1 (+ z (* -1 y)))))))) |
#s(approx (- t x) #s(hole binary64 t)) |
#s(approx (- t x) #s(hole binary64 (+ t (* -1 x)))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* t y))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ (* t y) (* x (+ 1 (* -1 y)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ (* -1 (* t z)) (* x (+ 1 z))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* x (+ 1 z)))) |
#s(approx (* (- t x) y) #s(hole binary64 (* t y))) |
#s(approx (* (- t x) y) #s(hole binary64 (+ (* -1 (* x y)) (* t y)))) |
#s(approx (neg x) #s(hole binary64 (* -1 x))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* x (+ 1 (+ z (* -1 y)))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* x (+ 1 (+ z (+ (* -1 y) (+ (* -1 (/ (* t z) x)) (/ (* t y) x)))))))) |
#s(approx (- t x) #s(hole binary64 (* -1 x))) |
#s(approx (- t x) #s(hole binary64 (* x (- (/ t x) 1)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* t y) x)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* x (+ 1 z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* x (+ 1 (+ z (* -1 (/ (* t z) x))))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* -1 (* x y)))) |
#s(approx (* (- t x) y) #s(hole binary64 (* x (+ (* -1 y) (/ (* t y) x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 z)) 1))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* x (- (+ y (+ (* -1 z) (* -1 (/ (+ (* -1 (* t z)) (* t y)) x)))) 1))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ t x))))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* x (- y 1))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t y) x))) 1))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (* -1 z) 1))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 z) (/ (* t z) x)) 1))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* -1 (* x (- (* -1 z) 1))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ (* t y) x))))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ x (+ (* -1 (* z (- t x))) (* y (- t x)))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 x)) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* z (- t x))) (* y (- t x)))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* t z)) (+ (* x z) (* y (+ t (* -1 x)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (* (- y z) t) #s(hole binary64 (+ (* -1 (* t z)) (* t y)))) |
#s(approx (- y z) #s(hole binary64 (* -1 z))) |
#s(approx (- y z) #s(hole binary64 (- y z))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* y (- (+ t (+ (* -1 (/ (* z (- t x)) y)) (/ x y))) x)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* y (- (+ t (/ x y)) x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- (+ t (+ (* -1 (/ (* z (- t x)) y)) (/ x y))) x)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* y (+ t (* -1 x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* y (+ t (+ (* -1 x) (+ (* -1 (/ (* t z) y)) (+ (/ x y) (/ (* x z) y)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* t y))) |
#s(approx (* (- y z) t) #s(hole binary64 (* y (+ t (* -1 (/ (* t z) y)))))) |
#s(approx (- y z) #s(hole binary64 y)) |
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y)))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ (+ x (* -1 (* z (- t x)))) y))))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ x y))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ (+ x (* -1 (* z (- t x)))) y))))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* y (+ x (* -1 t)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* y (+ x (+ (* -1 t) (* -1 (/ (+ x (+ (* -1 (* t z)) (* x z))) y)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* -1 (* y (+ (* -1 t) (/ (* t z) y)))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (neg z) #s(hole binary64 (* -1 z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 x)) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ (* x z) x) #s(hole binary64 x)) |
#s(approx (+ (* x z) x) #s(hole binary64 (+ x (* x z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* t y))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (+ (* t y) (* z (+ x (* -1 t)))))))) |
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* z (+ (* -1 (- t x)) (+ (/ x z) (/ (* y (- t x)) z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* z (+ (* -1 (- t x)) (+ (/ x z) (/ (* y (- t x)) z)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* z (+ (* -1 (- t x)) (/ x z))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* x z))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* z (+ x (/ x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* z (+ x (* -1 t))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* z (+ x (+ (* -1 t) (+ (* -1 (/ (* x y) z)) (+ (/ x z) (/ (* t y) z)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* z (+ (* -1 t) (/ (* t y) z))))) |
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (+ x (* y (- t x))) z))) x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (+ x (* y (- t x))) z))) x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ x z))) x))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ x z))))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* z (+ t (* -1 x)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* z (+ t (+ (* -1 x) (* -1 (/ (+ x (+ (* -1 (* x y)) (* t y))) z)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* -1 (* z (+ t (* -1 (/ (* t y) z))))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z))))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* x z))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (+ (* t (+ y (* -1 z))) (* x z)))))) |
#s(approx (- t x) #s(hole binary64 (- t x))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ x (* -1 (* x y))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* t y))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (* x z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* t (+ y (* -1 z))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* t (+ y (+ (* -1 z) (+ (* -1 (/ (* x y) t)) (+ (/ x t) (/ (* x z) t)))))))) |
#s(approx (- t x) #s(hole binary64 (* t (+ 1 (* -1 (/ x t)))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* t (+ y (+ (* -1 (/ (* x y) t)) (/ x t)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* t (+ (* -1 z) (+ (/ x t) (/ (* x z) t)))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* t (+ y (* -1 (/ (* x y) t)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* t (+ z (* -1 y)))))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) #s(hole binary64 (* -1 (* t (+ z (+ (* -1 y) (* -1 (/ (+ x (+ (* -1 (* x y)) (* x z))) t)))))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* t (- (/ x t) 1))))) |
#s(approx (+ (* (- t x) y) x) #s(hole binary64 (* -1 (* t (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) t))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* t (+ z (* -1 (/ (+ x (* x z)) t))))))) |
#s(approx (* (- t x) y) #s(hole binary64 (* -1 (* t (+ (* -1 y) (/ (* x y) t)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
Outputs |
---|
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (-.f64 t x) y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (fma.f64 (-.f64 t x) y x)))) |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y))))) |
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 t x) z) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (fma.f64 (-.f64 t x) y x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 (-.f64 t x) y x) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (fma.f64 (-.f64 t x) y x)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y))))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (-.f64 t x) y x) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (fma.f64 (-.f64 t x) y x))) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) #s(literal 2 binary64))) (-.f64 x (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)))) |
(/.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 t x) z) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (fma.f64 (-.f64 t x) y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 (-.f64 t x) y x) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (fma.f64 (-.f64 t x) y x))))) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)))))) |
(fma.f64 (*.f64 (-.f64 t x) z) #s(literal -1 binary64) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (neg.f64 z) (-.f64 t x) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 t x) z) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (-.f64 t x) (neg.f64 z) (fma.f64 (-.f64 t x) y x)) |
(-.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (fma.f64 (-.f64 t x) y x))) (/.f64 (pow.f64 (fma.f64 (-.f64 t x) y x) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (fma.f64 (-.f64 t x) y x)))) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)))) (/.f64 (pow.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) #s(literal 2 binary64)) (-.f64 x (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 (-.f64 t x) y x) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (fma.f64 (-.f64 t x) y x))))) (/.f64 (pow.f64 (fma.f64 (-.f64 t x) y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (neg.f64 z) (-.f64 t x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 (-.f64 t x) y x) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (fma.f64 (-.f64 t x) y x)))))) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)))))) (/.f64 (pow.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y))))))) |
(+.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) x) |
(+.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (fma.f64 (-.f64 t x) y x)) |
(+.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) (*.f64 (-.f64 t x) y)) |
(+.f64 (fma.f64 (-.f64 t x) y x) (*.f64 (neg.f64 z) (-.f64 t x))) |
(+.f64 x (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y))) |
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (*.f64 x x))) (neg.f64 (+.f64 t x))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 t t (fma.f64 x x (*.f64 t x))))) |
(/.f64 (-.f64 (*.f64 t t) (*.f64 x x)) (+.f64 t x)) |
(/.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 t t (fma.f64 x x (*.f64 t x)))) |
(-.f64 (/.f64 (*.f64 t t) (+.f64 t x)) (/.f64 (*.f64 x x) (+.f64 t x))) |
(-.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t t (fma.f64 x x (*.f64 t x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 t t (fma.f64 x x (*.f64 t x))))) |
(-.f64 t x) |
t |
x |
(*.f64 #s(literal -1 binary64) z) |
(*.f64 z #s(literal -1 binary64)) |
(neg.f64 z) |
z |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 (-.f64 t x) y)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (-.f64 t x) y) x))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 t x) y)))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 t x) y) x))))) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64))) (-.f64 x (*.f64 (-.f64 t x) y))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (-.f64 t x) y) x)) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 t x) y))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 t x) y) x)))) |
(fma.f64 (-.f64 t x) y x) |
(fma.f64 y (-.f64 t x) x) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (-.f64 t x) y))) (/.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 t x) y)))) |
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 t x) y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (-.f64 t x) y) x))) |
(-.f64 x (*.f64 (neg.f64 y) (-.f64 t x))) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 t x) y))))) (/.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 t x) y)))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 t x) y) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 t x) y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 t x) y) x))))) |
(+.f64 (*.f64 (-.f64 t x) y) x) |
(+.f64 x (*.f64 (-.f64 t x) y)) |
y |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ (* (- t x) y) x) x) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 z x x))) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 z x x)) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 z x) x))) |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z x) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 z x)))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z x) x))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 x (*.f64 z x)))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 z x) x)) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z x) #s(literal 2 binary64))) (-.f64 x (*.f64 z x))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z x) x)))) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 x (*.f64 z x))))) |
(fma.f64 z x x) |
(fma.f64 x z x) |
(-.f64 (/.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (-.f64 (*.f64 z x) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 z x) x))) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 z x))) (/.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (-.f64 x (*.f64 z x)))) |
(-.f64 x (*.f64 (neg.f64 x) z)) |
(+.f64 (/.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z x) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z x) x))))) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 x (*.f64 z x))))) (/.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 x (*.f64 z x)))))) |
(+.f64 (*.f64 z x) x) |
(+.f64 x (*.f64 z x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
(*.f64 #s(approx (- t x) (neg.f64 x)) y) |
(*.f64 y #s(approx (- t x) (neg.f64 x))) |
#s(approx (- t x) (neg.f64 x)) |
(*.f64 #s(literal -1 binary64) x) |
(*.f64 x #s(literal -1 binary64)) |
(neg.f64 x) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
(*.f64 (-.f64 y z) t) |
(*.f64 t (-.f64 y z)) |
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (*.f64 z z))) (neg.f64 (+.f64 y z))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (fma.f64 z z (*.f64 y z))))) |
(/.f64 (-.f64 (*.f64 y y) (*.f64 z z)) (+.f64 y z)) |
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 y y (fma.f64 z z (*.f64 y z)))) |
(-.f64 (/.f64 (*.f64 y y) (+.f64 y z)) (/.f64 (*.f64 z z) (+.f64 y z))) |
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (fma.f64 z z (*.f64 y z)))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y y (fma.f64 z z (*.f64 y z))))) |
(-.f64 y z) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (fma.f64 (neg.f64 t) z (*.f64 y t))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (fma.f64 (neg.f64 t) z (fma.f64 (+.f64 (fma.f64 #s(literal -1 binary64) y z) #s(literal 1 binary64)) x (*.f64 y t)))) |
#s(approx (- t x) t) |
#s(approx (- t x) (fma.f64 #s(literal -1 binary64) x t)) |
#s(approx x x) |
#s(approx (+ (* (- t x) y) x) (*.f64 y t)) |
#s(approx (+ (* (- t x) y) x) (fma.f64 (fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64)) x (*.f64 y t))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x (*.f64 (-.f64 y z) t))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z)) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 (neg.f64 t) z (*.f64 (+.f64 #s(literal 1 binary64) z) x))) |
#s(approx (+ (* x z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) x)) |
#s(approx (* (- t x) y) (*.f64 y t)) |
#s(approx (* (- t x) y) (*.f64 (fma.f64 #s(literal -1 binary64) x t) y)) |
#s(approx (neg x) (neg.f64 x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x (*.f64 (-.f64 y z) t))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (+.f64 (fma.f64 #s(literal -1 binary64) y z) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (+.f64 (+.f64 (fma.f64 #s(literal -1 binary64) y (/.f64 (fma.f64 (neg.f64 t) z (*.f64 y t)) x)) z) #s(literal 1 binary64)) x)) |
#s(approx (- t x) (neg.f64 x)) |
#s(approx (- t x) (*.f64 (-.f64 (/.f64 t x) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (- t x) y) x) (*.f64 (fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64)) x)) |
#s(approx (+ (* (- t x) y) x) (*.f64 (+.f64 (fma.f64 t (/.f64 y x) (neg.f64 y)) #s(literal 1 binary64)) x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (+.f64 (fma.f64 t (/.f64 (-.f64 y z) x) (neg.f64 (-.f64 y z))) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (+.f64 #s(literal 1 binary64) z) x)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (+.f64 (-.f64 z (/.f64 (*.f64 z t) x)) #s(literal 1 binary64)) x)) |
#s(approx (* (- t x) y) (*.f64 (neg.f64 x) y)) |
#s(approx (* (- t x) y) (*.f64 (fma.f64 t (/.f64 y x) (neg.f64 y)) x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (+.f64 (fma.f64 t (/.f64 (-.f64 y z) x) (neg.f64 (-.f64 y z))) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (neg.f64 x) (-.f64 (fma.f64 #s(literal -1 binary64) z y) #s(literal 1 binary64)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (neg.f64 x) (-.f64 (fma.f64 #s(literal -1 binary64) (+.f64 z (/.f64 (fma.f64 (neg.f64 t) z (*.f64 y t)) x)) y) #s(literal 1 binary64)))) |
#s(approx (- t x) (*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) (/.f64 t x)))) |
#s(approx (+ (* (- t x) y) x) (*.f64 (neg.f64 x) (-.f64 y #s(literal 1 binary64)))) |
#s(approx (+ (* (- t x) y) x) (*.f64 (neg.f64 x) (-.f64 (fma.f64 (/.f64 (*.f64 y t) x) #s(literal -1 binary64) y) #s(literal 1 binary64)))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 x) (-.f64 (-.f64 y #s(literal 1 binary64)) z))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 x) (-.f64 (-.f64 (fma.f64 (/.f64 (*.f64 (-.f64 y z) t) x) #s(literal -1 binary64) y) #s(literal 1 binary64)) z))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 x) (-.f64 (neg.f64 z) #s(literal 1 binary64)))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 x) (-.f64 (fma.f64 t (/.f64 z x) (neg.f64 z)) #s(literal 1 binary64)))) |
#s(approx (+ (* x z) x) (*.f64 (neg.f64 x) (-.f64 (neg.f64 z) #s(literal 1 binary64)))) |
#s(approx (* (- t x) y) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (*.f64 y t) x) #s(literal -1 binary64) y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 x) (-.f64 (-.f64 y #s(literal 1 binary64)) z))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 x) (-.f64 (-.f64 (fma.f64 (/.f64 (*.f64 (-.f64 y z) t) x) #s(literal -1 binary64) y) #s(literal 1 binary64)) z))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (fma.f64 (neg.f64 z) (-.f64 t x) (fma.f64 (-.f64 t x) y x))) |
#s(approx (+ (* (- t x) y) x) x) |
#s(approx (+ (* (- t x) y) x) (fma.f64 (-.f64 t x) y x)) |
#s(approx y y) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) (fma.f64 (-.f64 t x) y x))) |
#s(approx (* (- t x) y) (*.f64 (-.f64 t x) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (+.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z (*.f64 (fma.f64 #s(literal -1 binary64) x t) y)) x)) |
#s(approx (* (- y z) t) (*.f64 (neg.f64 t) z)) |
#s(approx (* (- y z) t) (fma.f64 (neg.f64 t) z (*.f64 y t))) |
#s(approx (- y z) (neg.f64 z)) |
#s(approx (- y z) (-.f64 y z)) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (-.f64 t x) y)) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) y) t) x) y)) |
#s(approx (+ (* (- t x) y) x) (*.f64 (-.f64 t x) y)) |
#s(approx (+ (* (- t x) y) x) (*.f64 (-.f64 (+.f64 (/.f64 x y) t) x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) y) t) x) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (fma.f64 #s(literal -1 binary64) x t) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (+.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (fma.f64 (neg.f64 t) z (fma.f64 z x x)) y)) t) y)) |
#s(approx (* (- y z) t) (*.f64 y t)) |
#s(approx (* (- y z) t) (*.f64 (-.f64 t (/.f64 (*.f64 z t) y)) y)) |
#s(approx (- y z) y) |
#s(approx (- y z) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y)) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) y) #s(literal -1 binary64) (neg.f64 (-.f64 t x))))) |
#s(approx (+ (* (- t x) y) x) (*.f64 (neg.f64 y) (-.f64 (neg.f64 (-.f64 t x)) (/.f64 x y)))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) y) #s(literal -1 binary64) (neg.f64 (-.f64 t x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 y) (fma.f64 #s(literal -1 binary64) t x))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 y) (fma.f64 #s(literal -1 binary64) (+.f64 t (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z x) y)) x))) |
#s(approx (* (- y z) t) (*.f64 (neg.f64 y) (fma.f64 t (/.f64 z y) (neg.f64 t)))) |
#s(approx (- y z) (*.f64 (neg.f64 y) (-.f64 (/.f64 z y) #s(literal 1 binary64)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (fma.f64 (-.f64 t x) y x)) |
#s(approx (neg z) (neg.f64 z)) |
#s(approx z z) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
#s(approx (+ (* (neg z) (- t x)) x) x) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
#s(approx (+ (* x z) x) x) |
#s(approx (+ (* x z) x) (fma.f64 z x x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (+.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y (*.f64 (fma.f64 #s(literal -1 binary64) t x) z)) x)) |
#s(approx (- y z) (fma.f64 #s(literal -1 binary64) z y)) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 t x) (/.f64 (fma.f64 (-.f64 t x) y x) z)) z)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 t x) (/.f64 (fma.f64 (-.f64 t x) y x) z)) z)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 t x) (/.f64 x z)) z)) |
#s(approx (+ (* x z) x) (*.f64 z x)) |
#s(approx (+ (* x z) x) (*.f64 (+.f64 (/.f64 x z) x) z)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (fma.f64 #s(literal -1 binary64) t x) z)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (+.f64 (fma.f64 #s(literal -1 binary64) t (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y x) z)) x) z)) |
#s(approx (* (- y z) t) (*.f64 (fma.f64 t (/.f64 y z) (neg.f64 t)) z)) |
#s(approx (- y z) (*.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z)) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (neg.f64 z) (-.f64 (fma.f64 (/.f64 (fma.f64 (-.f64 t x) y x) z) #s(literal -1 binary64) t) x))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 (fma.f64 (/.f64 (fma.f64 (-.f64 t x) y x) z) #s(literal -1 binary64) t) x))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 z) (-.f64 (-.f64 t (/.f64 x z)) x))) |
#s(approx (+ (* x z) x) (*.f64 (neg.f64 z) (-.f64 (neg.f64 x) (/.f64 x z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) x t))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (+.f64 x (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y x) z)) t))) |
#s(approx (* (- y z) t) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (*.f64 y t) z) #s(literal -1 binary64) t))) |
#s(approx (- y z) (*.f64 (neg.f64 z) (-.f64 #s(literal 1 binary64) (/.f64 y z)))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (+.f64 (fma.f64 (neg.f64 x) y (*.f64 z x)) x)) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (+.f64 (fma.f64 (neg.f64 x) y (fma.f64 (fma.f64 #s(literal -1 binary64) z y) t (*.f64 z x))) x)) |
#s(approx (- t x) (-.f64 t x)) |
#s(approx t t) |
#s(approx (+ (* (- t x) y) x) (fma.f64 (neg.f64 x) y x)) |
#s(approx (+ (* (- t x) y) x) (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y x)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 x) (-.f64 y z) x)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 x) (-.f64 y z) (fma.f64 (-.f64 y z) t x))) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 z x x)) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (neg.f64 x) (-.f64 y z) x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (neg.f64 x) (-.f64 y z) (fma.f64 (-.f64 y z) t x))) |
#s(approx (* (- y z) t) (*.f64 (-.f64 y z) t)) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (fma.f64 #s(literal -1 binary64) z y) t)) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (+.f64 (fma.f64 #s(literal -1 binary64) z (/.f64 (fma.f64 (neg.f64 x) y (fma.f64 z x x)) t)) y) t)) |
#s(approx (- t x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x t)) t)) |
#s(approx (+ (* (- t x) y) x) (*.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 x) y x) t) y) t)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) y) z) t)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (fma.f64 #s(literal -1 binary64) z (/.f64 (fma.f64 z x x) t)) t)) |
#s(approx (* (- t x) y) (*.f64 (-.f64 y (/.f64 (*.f64 y x) t)) t)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) y) z) t)) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (neg.f64 t) (fma.f64 #s(literal -1 binary64) y z))) |
#s(approx (+ (* (- t x) (neg z)) (+ (* (- t x) y) x)) (*.f64 (neg.f64 t) (fma.f64 #s(literal -1 binary64) (+.f64 y (/.f64 (fma.f64 (neg.f64 x) y (fma.f64 z x x)) t)) z))) |
#s(approx (- t x) (*.f64 (neg.f64 t) (-.f64 (/.f64 x t) #s(literal 1 binary64)))) |
#s(approx (+ (* (- t x) y) x) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (neg.f64 x) y x) t) y)))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) #s(literal -1 binary64) (neg.f64 (-.f64 y z))))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 z x x) t) #s(literal -1 binary64) z))) |
#s(approx (* (- t x) y) (*.f64 (neg.f64 t) (fma.f64 x (/.f64 y t) (neg.f64 y)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) #s(literal -1 binary64) (neg.f64 (-.f64 y z))))) |
Compiled 6 608 to 806 computations (87.8% saved)
13 alts after pruning (8 fresh and 5 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 257 | 4 | 261 |
Fresh | 2 | 4 | 6 |
Picked | 1 | 4 | 5 |
Done | 0 | 1 | 1 |
Total | 260 | 13 | 273 |
Status | Accuracy | Program |
---|---|---|
▶ | 61.1% | (fma.f64 (-.f64 y z) (neg.f64 x) #s(approx (+ (* (- y z) t) x) (*.f64 t y))) |
▶ | 63.9% | (fma.f64 (-.f64 y z) #s(approx (- t x) t) x) |
▶ | 64.6% | (+.f64 x (*.f64 #s(approx (- y z) y) (-.f64 t x))) |
✓ | 47.9% | #s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
▶ | 25.4% | #s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
26.3% | #s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) y) t)) | |
46.7% | #s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(approx (* (- y z) t) (fma.f64 (neg.f64 t) z (*.f64 y t)))) | |
42.4% | #s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x)) | |
✓ | 47.9% | #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
✓ | 25.6% | #s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
✓ | 18.4% | #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
✓ | 35.4% | #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
▶ | 19.7% | #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
Compiled 411 to 262 computations (36.3% saved)
Inputs |
---|
(+.f64 x (*.f64 #s(approx (- y z) y) (-.f64 t x))) |
x |
(*.f64 #s(approx (- y z) y) (-.f64 t x)) |
#s(approx (- y z) y) |
y |
(-.f64 t x) |
t |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x))) |
#s(approx (+ (* x z) x) (*.f64 z x)) |
(*.f64 z x) |
z |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
(*.f64 #s(approx (- y z) (neg.f64 z)) t) |
#s(approx (- y z) (neg.f64 z)) |
(neg.f64 z) |
(fma.f64 (-.f64 y z) #s(approx (- t x) t) x) |
(-.f64 y z) |
#s(approx (- t x) t) |
(fma.f64 (-.f64 y z) (neg.f64 x) #s(approx (+ (* (- y z) t) x) (*.f64 t y))) |
(neg.f64 x) |
#s(approx (+ (* (- y z) t) x) (*.f64 t y)) |
(*.f64 t y) |
Outputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* t (- y z)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (+ (* -1 (* x (- y z))) (* t (- y z))))) |
#s(approx (- t x) #s(hole binary64 t)) |
#s(approx (- t x) #s(hole binary64 (+ t (* -1 x)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ (* -1 (* t z)) (* x (+ 1 z))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* x (+ 1 z)))) |
#s(approx (* z x) #s(hole binary64 (* x z))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx (neg x) #s(hole binary64 (* -1 x))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (* t (- y z))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* x (- y z))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* x (+ (* -1 (- y z)) (/ (* t (- y z)) x))))) |
#s(approx (- t x) #s(hole binary64 (* -1 x))) |
#s(approx (- t x) #s(hole binary64 (* x (- (/ t x) 1)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* x (+ 1 z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* x (+ 1 (+ z (* -1 (/ (* t z) x))))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 x)) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* x (+ 1 (/ (* t (- y z)) x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) z))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ t x))))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (* -1 z) 1))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 z) (/ (* t z) x)) 1))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* -1 (* x (- (* -1 z) 1))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* t (- y z)) x)) 1))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* z (- t x))) (* y (- t x)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (+ (* -1 (* z (- t x))) (* y (- t x))))) |
#s(approx (- y z) #s(hole binary64 (* -1 z))) |
#s(approx (- y z) #s(hole binary64 (- y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* t z)) (+ (* x z) (* y (+ t (* -1 x)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (* (- y z) t) #s(hole binary64 (+ (* -1 (* t z)) (* t y)))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (+ x (+ (* -1 (* z (- t x))) (* y (- t x)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (* -1 (* t z))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* t y))))) |
#s(approx (* t y) #s(hole binary64 (* t y))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- (+ t (+ (* -1 (/ (* z (- t x)) y)) (/ x y))) x)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* y (- t x)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* y (- (+ t (* -1 (/ (* z (- t x)) y))) x)))) |
#s(approx (- y z) #s(hole binary64 y)) |
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* y (+ t (* -1 x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* y (+ t (+ (* -1 x) (+ (* -1 (/ (* t z) y)) (+ (/ x y) (/ (* x z) y)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* t y))) |
#s(approx (* (- y z) t) #s(hole binary64 (* y (+ t (* -1 (/ (* t z) y)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* y (- (+ t (+ (* -1 (/ (* z (- t x)) y)) (/ x y))) x)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* t y))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* y (+ t (+ (* -1 (/ (* t z) y)) (/ x y)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ (+ x (* -1 (* z (- t x)))) y))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (/ (* z (- t x)) y)))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* y (+ x (* -1 t)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* y (+ x (+ (* -1 t) (* -1 (/ (+ x (+ (* -1 (* t z)) (* x z))) y)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* -1 (* y (+ (* -1 t) (/ (* t z) y)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ (+ x (* -1 (* z (- t x)))) y))))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* y (+ (* -1 t) (* -1 (/ (+ x (* -1 (* t z))) y))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 x)) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ (* x z) x) #s(hole binary64 x)) |
#s(approx (+ (* x z) x) #s(hole binary64 (+ x (* x z)))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* t y))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (+ (* t y) (* z (+ x (* -1 t)))))))) |
#s(approx (neg z) #s(hole binary64 (* -1 z))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (* t y)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* z (+ (* -1 (- t x)) (+ (/ x z) (/ (* y (- t x)) z)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* z (+ (* -1 (- t x)) (/ (* y (- t x)) z))))) |
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* z (+ (* -1 (- t x)) (/ x z))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* x z))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* z (+ x (/ x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* z (+ x (* -1 t))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* z (+ x (+ (* -1 t) (+ (* -1 (/ (* x y) z)) (+ (/ x z) (/ (* t y) z)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* z (+ (* -1 t) (/ (* t y) z))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* z (+ (* -1 (- t x)) (+ (/ x z) (/ (* y (- t x)) z)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* z (+ (* -1 t) (+ (/ x z) (/ (* t y) z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (+ x (* y (- t x))) z))) x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (* y (- t x)) z))) x))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z))))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ x z))) x))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ x z))))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* z (+ t (* -1 x)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* z (+ t (+ (* -1 x) (* -1 (/ (+ x (+ (* -1 (* x y)) (* t y))) z)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* -1 (* z (+ t (* -1 (/ (* t y) z))))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (+ x (* y (- t x))) z))) x))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* z (+ t (* -1 (/ (+ x (* t y)) z))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (- t x) #s(hole binary64 (- t x))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (* x z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* t (- (+ y (* -1 (/ (* x (- y z)) t))) z)))) |
#s(approx (- t x) #s(hole binary64 (* t (+ 1 (* -1 (/ x t)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* t (+ (* -1 z) (+ (/ x t) (/ (* x z) t)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* t (- (+ y (/ x t)) z)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (/ (* x (- y z)) t)))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* t (- (/ x t) 1))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* t (+ z (* -1 (/ (+ x (* x z)) t))))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ x t))))))) |
12 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
25.0ms | y | @ | -inf | ((+ x (* (- y z) (- t x))) x (* (- y z) (- t x)) (- y z) y (- t x) t (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (+ (* x z) x) (* z x) z (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (* (- y z) t) (- y z) (neg z) (+ (* (- y z) (- t x)) x) (- y z) (- t x) (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (neg x) (+ (* (- y z) t) x) (* t y)) |
2.0ms | t | @ | -inf | ((+ x (* (- y z) (- t x))) x (* (- y z) (- t x)) (- y z) y (- t x) t (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (+ (* x z) x) (* z x) z (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (* (- y z) t) (- y z) (neg z) (+ (* (- y z) (- t x)) x) (- y z) (- t x) (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (neg x) (+ (* (- y z) t) x) (* t y)) |
2.0ms | z | @ | -inf | ((+ x (* (- y z) (- t x))) x (* (- y z) (- t x)) (- y z) y (- t x) t (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (+ (* x z) x) (* z x) z (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (* (- y z) t) (- y z) (neg z) (+ (* (- y z) (- t x)) x) (- y z) (- t x) (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (neg x) (+ (* (- y z) t) x) (* t y)) |
1.0ms | x | @ | -inf | ((+ x (* (- y z) (- t x))) x (* (- y z) (- t x)) (- y z) y (- t x) t (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (+ (* x z) x) (* z x) z (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (* (- y z) t) (- y z) (neg z) (+ (* (- y z) (- t x)) x) (- y z) (- t x) (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (neg x) (+ (* (- y z) t) x) (* t y)) |
1.0ms | z | @ | 0 | ((+ x (* (- y z) (- t x))) x (* (- y z) (- t x)) (- y z) y (- t x) t (+ x (* (- y z) (- t x))) (+ (* (neg z) (- t x)) x) (+ (* x z) x) (* z x) z (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (* (- y z) t) (- y z) (neg z) (+ (* (- y z) (- t x)) x) (- y z) (- t x) (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (neg x) (+ (* (- y z) t) x) (* t y)) |
Useful iterations: 0 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 432 | 3005 |
0 | 443 | 2807 |
1 | 2425 | 2794 |
0 | 10442 | 2591 |
1× | iter limit |
1× | node limit |
1× | iter limit |
Inputs |
---|
(+.f64 x (*.f64 #s(approx (- y z) y) (-.f64 t x))) |
x |
(*.f64 #s(approx (- y z) y) (-.f64 t x)) |
#s(approx (- y z) y) |
y |
(-.f64 t x) |
t |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x))) |
#s(approx (+ (* x z) x) (*.f64 z x)) |
(*.f64 z x) |
z |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
(*.f64 #s(approx (- y z) (neg.f64 z)) t) |
#s(approx (- y z) (neg.f64 z)) |
(neg.f64 z) |
(fma.f64 (-.f64 y z) #s(approx (- t x) t) x) |
(-.f64 y z) |
#s(approx (- t x) t) |
(fma.f64 (-.f64 y z) (neg.f64 x) #s(approx (+ (* (- y z) t) x) (*.f64 t y))) |
(neg.f64 x) |
#s(approx (+ (* (- y z) t) x) (*.f64 t y)) |
(*.f64 t y) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* t (- y z)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (+ (* -1 (* x (- y z))) (* t (- y z))))) |
#s(approx (- t x) #s(hole binary64 t)) |
#s(approx (- t x) #s(hole binary64 (+ t (* -1 x)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ (* -1 (* t z)) (* x (+ 1 z))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* x (+ 1 z)))) |
#s(approx (* z x) #s(hole binary64 (* x z))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (+ (* t (- y z)) (* x (+ 1 (* -1 (- y z))))))) |
#s(approx (neg x) #s(hole binary64 (* -1 x))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (* t (- y z))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* x (- y z))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* x (+ (* -1 (- y z)) (/ (* t (- y z)) x))))) |
#s(approx (- t x) #s(hole binary64 (* -1 x))) |
#s(approx (- t x) #s(hole binary64 (* x (- (/ t x) 1)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* x (+ 1 z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* x (+ 1 (+ z (* -1 (/ (* t z) x))))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* x (+ 1 (* -1 (- y z)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (- y z)) (/ (* t (- y z)) x)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 x)) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* x (+ 1 (/ (* t (- y z)) x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) z))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ t x))))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (* -1 z) 1))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 z) (/ (* t z) x)) 1))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* -1 (* x (- (* -1 z) 1))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* -1 (* x (- y (+ 1 z)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* t (- y z)) x))) (+ 1 z)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* t (- y z)) x)) 1))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* z (- t x))) (* y (- t x)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (+ (* -1 (* z (- t x))) (* y (- t x))))) |
#s(approx (- y z) #s(hole binary64 (* -1 z))) |
#s(approx (- y z) #s(hole binary64 (- y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* t z)) (+ (* x z) (* y (+ t (* -1 x)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (* (- y z) t) #s(hole binary64 (+ (* -1 (* t z)) (* t y)))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (+ x (+ (* -1 (* z (- t x))) (* y (- t x)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (* -1 (* t z))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* t y))))) |
#s(approx (* t y) #s(hole binary64 (* t y))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* y (- (+ t (+ (* -1 (/ (* z (- t x)) y)) (/ x y))) x)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* y (- t x)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* y (- (+ t (* -1 (/ (* z (- t x)) y))) x)))) |
#s(approx (- y z) #s(hole binary64 y)) |
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* y (+ t (* -1 x))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* y (+ t (+ (* -1 x) (+ (* -1 (/ (* t z) y)) (+ (/ x y) (/ (* x z) y)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* t y))) |
#s(approx (* (- y z) t) #s(hole binary64 (* y (+ t (* -1 (/ (* t z) y)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* y (- t x)))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* y (- (+ t (+ (* -1 (/ (* z (- t x)) y)) (/ x y))) x)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* t y))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* y (+ t (+ (* -1 (/ (* t z) y)) (/ x y)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ (+ x (* -1 (* z (- t x)))) y))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (/ (* z (- t x)) y)))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* y (+ x (* -1 t)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* y (+ x (+ (* -1 t) (* -1 (/ (+ x (+ (* -1 (* t z)) (* x z))) y)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* -1 (* y (+ (* -1 t) (/ (* t z) y)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- t x)) (* -1 (/ (+ x (* -1 (* z (- t x)))) y))))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* y (+ (* -1 t) (* -1 (/ (+ x (* -1 (* t z))) y))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 x)) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (* -1 (* z (- t x)))))) |
#s(approx (+ (* x z) x) #s(hole binary64 x)) |
#s(approx (+ (* x z) x) #s(hole binary64 (+ x (* x z)))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* t y))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x y)) (+ (* t y) (* z (+ x (* -1 t)))))))) |
#s(approx (neg z) #s(hole binary64 (* -1 z))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (+ x (* y (- t x))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (+ x (* t y)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* z (+ (* -1 (- t x)) (+ (/ x z) (/ (* y (- t x)) z)))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* z (+ (* -1 (- t x)) (/ (* y (- t x)) z))))) |
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* z (+ (* -1 (- t x)) (/ x z))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* x z))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* z (+ x (/ x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* z (+ x (* -1 t))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* z (+ x (+ (* -1 t) (+ (* -1 (/ (* x y) z)) (+ (/ x z) (/ (* t y) z)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* z (+ (* -1 t) (/ (* t y) z))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* -1 (* z (- t x))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* z (+ (* -1 (- t x)) (+ (/ x z) (/ (* y (- t x)) z)))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* t z)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* z (+ (* -1 t) (+ (/ x z) (/ (* t y) z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (+ x (* y (- t x))) z))) x))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (* y (- t x)) z))) x))))) |
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z))))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ x z))) x))))) |
#s(approx (+ (* x z) x) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ x z))))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* z (+ t (* -1 x)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* z (+ t (+ (* -1 x) (* -1 (/ (+ x (+ (* -1 (* x y)) (* t y))) z)))))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* -1 (* z (+ t (* -1 (/ (* t y) z))))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* -1 (* z (- (+ t (* -1 (/ (+ x (* y (- t x))) z))) x))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* z (+ t (* -1 (/ (+ x (* t y)) z))))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (- t x) #s(hole binary64 (- t x))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (* x z)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (+ x (+ (* -1 (* t z)) (* x z))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (* (- y z) t) #s(hole binary64 (* t (- y z)))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (+ x (* -1 (* x (- y z)))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (+ x (+ (* -1 (* x (- y z))) (* t (- y z)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* t (- (+ y (* -1 (/ (* x (- y z)) t))) z)))) |
#s(approx (- t x) #s(hole binary64 (* t (+ 1 (* -1 (/ x t)))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* t (+ (* -1 z) (+ (/ x t) (/ (* x z) t)))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* t (- (+ y (+ (* -1 (/ (* x (- y z)) t)) (/ x t))) z)))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* t (- (+ y (/ x t)) z)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (* (- y z) (- t x)) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (/ (* x (- y z)) t)))))) |
#s(approx (- t x) #s(hole binary64 (* -1 (* t (- (/ x t) 1))))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(hole binary64 (* -1 (* t (+ z (* -1 (/ (+ x (* x z)) t))))))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (+ (* (- y z) (- t x)) x) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ (+ x (* -1 (* x (- y z)))) t))))))) |
#s(approx (+ (* (- y z) t) x) #s(hole binary64 (* -1 (* t (+ (* -1 (- y z)) (* -1 (/ x t))))))) |
Outputs |
---|
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) x)))) |
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 (-.f64 t x) #s(approx (- y z) y))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 t x) #s(approx (- y z) y))))))) |
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) #s(literal 2 binary64))) (-.f64 x (*.f64 (-.f64 t x) #s(approx (- y z) y)))) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 t x) #s(approx (- y z) y)))))) |
(fma.f64 (-.f64 t x) #s(approx (- y z) y) x) |
(fma.f64 #s(approx (- y z) y) (-.f64 t x) x) |
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (-.f64 t x) #s(approx (- y z) y)))) (/.f64 (pow.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 t x) #s(approx (- y z) y))))) |
(-.f64 x (*.f64 (neg.f64 #s(approx (- y z) y)) (-.f64 t x))) |
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 t x) #s(approx (- y z) y)))))) (/.f64 (pow.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) #s(literal 2 binary64)) (*.f64 x (*.f64 (-.f64 t x) #s(approx (- y z) y))))))) |
(+.f64 (*.f64 (-.f64 t x) #s(approx (- y z) y)) x) |
(+.f64 x (*.f64 (-.f64 t x) #s(approx (- y z) y))) |
x |
(*.f64 (-.f64 t x) #s(approx (- y z) y)) |
(*.f64 #s(approx (- y z) y) (-.f64 t x)) |
#s(approx (- y z) y) |
y |
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (*.f64 x x))) (neg.f64 (+.f64 t x))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 t t (fma.f64 x x (*.f64 t x))))) |
(/.f64 (-.f64 (*.f64 t t) (*.f64 x x)) (+.f64 t x)) |
(/.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 t t (fma.f64 x x (*.f64 t x)))) |
(-.f64 (/.f64 (*.f64 t t) (+.f64 t x)) (/.f64 (*.f64 x x) (+.f64 t x))) |
(-.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t t (fma.f64 x x (*.f64 t x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 t t (fma.f64 x x (*.f64 t x))))) |
(-.f64 t x) |
t |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x))) |
#s(approx (+ (* x z) x) (*.f64 z x)) |
(*.f64 z x) |
(*.f64 x z) |
z |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
(*.f64 #s(approx (- y z) (neg.f64 z)) t) |
(*.f64 t #s(approx (- y z) (neg.f64 z))) |
#s(approx (- y z) (neg.f64 z)) |
(*.f64 #s(literal -1 binary64) z) |
(*.f64 z #s(literal -1 binary64)) |
(neg.f64 z) |
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 x (*.f64 #s(approx (- t x) t) (-.f64 y z)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) x))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) x))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) x)) |
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) x)))) |
(fma.f64 #s(approx (- t x) t) (-.f64 y z) x) |
(fma.f64 (-.f64 y z) #s(approx (- t x) t) x) |
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) x))) |
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) x))))) |
(+.f64 (*.f64 #s(approx (- t x) t) (-.f64 y z)) x) |
(+.f64 x (*.f64 #s(approx (- t x) t) (-.f64 y z))) |
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (*.f64 z z))) (neg.f64 (+.f64 y z))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (fma.f64 z z (*.f64 y z))))) |
(/.f64 (-.f64 (*.f64 y y) (*.f64 z z)) (+.f64 y z)) |
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 y y (fma.f64 z z (*.f64 y z)))) |
(-.f64 (/.f64 (*.f64 y y) (+.f64 y z)) (/.f64 (*.f64 z z) (+.f64 y z))) |
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (fma.f64 z z (*.f64 y z)))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y y (fma.f64 z z (*.f64 y z))))) |
(-.f64 y z) |
#s(approx (- t x) t) |
(/.f64 (+.f64 (pow.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) (*.f64 (neg.f64 x) (-.f64 y z)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(approx (+ (* (- y z) t) x) (*.f64 t y))))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(approx (+ (* (- y z) t) x) (*.f64 t y))))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(approx (+ (* (- y z) t) x) (*.f64 t y)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(approx (+ (* (- y z) t) x) (*.f64 t y)))))) |
(fma.f64 (neg.f64 x) (-.f64 y z) #s(approx (+ (* (- y z) t) x) (*.f64 t y))) |
(fma.f64 (*.f64 (-.f64 y z) x) #s(literal -1 binary64) #s(approx (+ (* (- y z) t) x) (*.f64 t y))) |
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 y z) x) #s(approx (+ (* (- y z) t) x) (*.f64 t y))) |
(fma.f64 (-.f64 y z) (neg.f64 x) #s(approx (+ (* (- y z) t) x) (*.f64 t y))) |
(-.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(approx (+ (* (- y z) t) x) (*.f64 t y)))) (/.f64 (pow.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(approx (+ (* (- y z) t) x) (*.f64 t y))))) |
(+.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(approx (+ (* (- y z) t) x) (*.f64 t y)))))) (/.f64 (pow.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(approx (+ (* (- y z) t) x) (*.f64 t y))))))) |
(+.f64 (*.f64 (neg.f64 x) (-.f64 y z)) #s(approx (+ (* (- y z) t) x) (*.f64 t y))) |
(+.f64 #s(approx (+ (* (- y z) t) x) (*.f64 t y)) (*.f64 (neg.f64 x) (-.f64 y z))) |
(*.f64 #s(literal -1 binary64) x) |
(*.f64 x #s(literal -1 binary64)) |
(neg.f64 x) |
#s(approx (+ (* (- y z) t) x) (*.f64 t y)) |
(*.f64 t y) |
(*.f64 y t) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 t (-.f64 y z))) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x (*.f64 t (-.f64 y z)))) |
#s(approx x x) |
#s(approx (* (- y z) (- t x)) (*.f64 t (-.f64 y z))) |
#s(approx (* (- y z) (- t x)) (fma.f64 (neg.f64 x) (-.f64 y z) (*.f64 t (-.f64 y z)))) |
#s(approx (- t x) t) |
#s(approx (- t x) (fma.f64 #s(literal -1 binary64) x t)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z)) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 (neg.f64 t) z (*.f64 (+.f64 #s(literal 1 binary64) z) x))) |
#s(approx (+ (* x z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) x)) |
#s(approx (* z x) (*.f64 z x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 t (-.f64 y z))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x (*.f64 t (-.f64 y z)))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 t (-.f64 y z))) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x (*.f64 t (-.f64 y z)))) |
#s(approx (neg x) (neg.f64 x)) |
#s(approx (+ (* (- y z) t) x) (*.f64 t (-.f64 y z))) |
#s(approx (+ (* (- y z) t) x) (fma.f64 t (-.f64 y z) x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (+.f64 (fma.f64 t (/.f64 (-.f64 y z) x) (neg.f64 (-.f64 y z))) #s(literal 1 binary64)) x)) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 x) (-.f64 y z))) |
#s(approx (* (- y z) (- t x)) (*.f64 (fma.f64 t (/.f64 (-.f64 y z) x) (neg.f64 (-.f64 y z))) x)) |
#s(approx (- t x) (neg.f64 x)) |
#s(approx (- t x) (*.f64 (-.f64 (/.f64 t x) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (+.f64 #s(literal 1 binary64) z) x)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (+.f64 (-.f64 z (/.f64 (*.f64 t z) x)) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (+.f64 (fma.f64 t (/.f64 (-.f64 y z) x) (neg.f64 (-.f64 y z))) #s(literal 1 binary64)) x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 y z) #s(literal 1 binary64)) x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (+.f64 (fma.f64 t (/.f64 (-.f64 y z) x) (neg.f64 (-.f64 y z))) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (- y z) t) x) x) |
#s(approx (+ (* (- y z) t) x) (*.f64 (fma.f64 t (/.f64 (-.f64 y z) x) #s(literal 1 binary64)) x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 x) (-.f64 y (+.f64 #s(literal 1 binary64) z)))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 x) (-.f64 (-.f64 (fma.f64 (/.f64 (*.f64 t (-.f64 y z)) x) #s(literal -1 binary64) y) #s(literal 1 binary64)) z))) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 x) (-.f64 (fma.f64 (/.f64 (*.f64 t (-.f64 y z)) x) #s(literal -1 binary64) y) z))) |
#s(approx (- t x) (*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) (/.f64 t x)))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 x) (-.f64 (neg.f64 z) #s(literal 1 binary64)))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 x) (-.f64 (fma.f64 t (/.f64 z x) (neg.f64 z)) #s(literal 1 binary64)))) |
#s(approx (+ (* x z) x) (*.f64 (neg.f64 x) (-.f64 (neg.f64 z) #s(literal 1 binary64)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 x) (-.f64 y (+.f64 #s(literal 1 binary64) z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 x) (-.f64 (-.f64 (fma.f64 (/.f64 (*.f64 t (-.f64 y z)) x) #s(literal -1 binary64) y) #s(literal 1 binary64)) z))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 x) (-.f64 y (+.f64 #s(literal 1 binary64) z)))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 x) (-.f64 (-.f64 (fma.f64 (/.f64 (*.f64 t (-.f64 y z)) x) #s(literal -1 binary64) y) #s(literal 1 binary64)) z))) |
#s(approx (+ (* (- y z) t) x) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (*.f64 t (-.f64 y z)) x)) #s(literal 1 binary64)))) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
#s(approx (+ x (* (- y z) (- t x))) (+.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) x)) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (* (- y z) (- t x)) (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y))) |
#s(approx (- y z) (neg.f64 z)) |
#s(approx (- y z) (-.f64 y z)) |
#s(approx y y) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (+.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z (*.f64 (fma.f64 #s(literal -1 binary64) x t) y)) x)) |
#s(approx (* (- y z) t) (*.f64 (neg.f64 t) z)) |
#s(approx (* (- y z) t) (fma.f64 (neg.f64 t) z (*.f64 t y))) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
#s(approx (+ x (* (- y z) (- t x))) (+.f64 (fma.f64 (neg.f64 z) (-.f64 t x) (*.f64 (-.f64 t x) y)) x)) |
#s(approx (+ (* (- y z) t) x) (fma.f64 (neg.f64 t) z x)) |
#s(approx (+ (* (- y z) t) x) (+.f64 (fma.f64 (neg.f64 t) z x) (*.f64 t y))) |
#s(approx (* t y) (*.f64 t y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) y) t) x) y)) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 t x) y)) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 (-.f64 t x) z) y) #s(literal -1 binary64) t) x) y)) |
#s(approx (- y z) y) |
#s(approx (- y z) (*.f64 (fma.f64 (/.f64 z y) #s(literal -1 binary64) #s(literal 1 binary64)) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (fma.f64 #s(literal -1 binary64) x t) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (+.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z x) y)) t) y)) |
#s(approx (* (- y z) t) (*.f64 t y)) |
#s(approx (* (- y z) t) (*.f64 (fma.f64 (*.f64 t (/.f64 z y)) #s(literal -1 binary64) t) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) y) t) x) y)) |
#s(approx (+ (* (- y z) t) x) (*.f64 t y)) |
#s(approx (+ (* (- y z) t) x) (*.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 t) z x) y) t) y)) |
#s(approx (+ x (* (- y z) (- t x))) (neg.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) y) #s(literal -1 binary64) (neg.f64 (-.f64 t x))) y))) |
#s(approx (* (- y z) (- t x)) (neg.f64 (*.f64 (fma.f64 z (/.f64 (-.f64 t x) y) (neg.f64 (-.f64 t x))) y))) |
#s(approx (- y z) (neg.f64 (*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (neg.f64 (*.f64 (fma.f64 #s(literal -1 binary64) t x) y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (neg.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (+.f64 t (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z x) y)) x) y))) |
#s(approx (* (- y z) t) (neg.f64 (*.f64 (fma.f64 t (/.f64 z y) (neg.f64 t)) y))) |
#s(approx (+ x (* (- y z) (- t x))) (neg.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 (neg.f64 z) (-.f64 t x) x) y) #s(literal -1 binary64) (neg.f64 (-.f64 t x))) y))) |
#s(approx (+ (* (- y z) t) x) (neg.f64 (*.f64 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (neg.f64 t) z x) y) t)) y))) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
#s(approx (- y z) (fma.f64 #s(literal -1 binary64) z y)) |
#s(approx (+ (* (neg z) (- t x)) x) x) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
#s(approx (+ (* x z) x) x) |
#s(approx (+ (* x z) x) (fma.f64 z x x)) |
#s(approx z z) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (+.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y (*.f64 (fma.f64 #s(literal -1 binary64) t x) z)) x)) |
#s(approx (neg z) (neg.f64 z)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
#s(approx (+ (* (- y z) t) x) (fma.f64 t y x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 t x) (/.f64 (fma.f64 (-.f64 t x) y x) z)) z)) |
#s(approx (* (- y z) (- t x)) (*.f64 (fma.f64 y (/.f64 (-.f64 t x) z) (neg.f64 (-.f64 t x))) z)) |
#s(approx (- y z) (*.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 t x) (/.f64 x z)) z)) |
#s(approx (+ (* x z) x) (*.f64 z x)) |
#s(approx (+ (* x z) x) (*.f64 (+.f64 (/.f64 x z) x) z)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (fma.f64 #s(literal -1 binary64) t x) z)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (+.f64 (fma.f64 #s(literal -1 binary64) t (/.f64 (fma.f64 (neg.f64 x) y (fma.f64 t y x)) z)) x) z)) |
#s(approx (* (- y z) t) (*.f64 (fma.f64 t (/.f64 y z) (neg.f64 t)) z)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 t x) (/.f64 (fma.f64 (-.f64 t x) y x) z)) z)) |
#s(approx (+ (* (- y z) t) x) (*.f64 (neg.f64 t) z)) |
#s(approx (+ (* (- y z) t) x) (*.f64 (fma.f64 #s(literal -1 binary64) t (/.f64 (fma.f64 t y x) z)) z)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 (fma.f64 (/.f64 (fma.f64 (-.f64 t x) y x) z) #s(literal -1 binary64) t) x))) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 z) (-.f64 (fma.f64 (/.f64 (*.f64 (-.f64 t x) y) z) #s(literal -1 binary64) t) x))) |
#s(approx (- y z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) #s(literal -1 binary64) #s(literal 1 binary64)))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 z) (-.f64 (-.f64 t (/.f64 x z)) x))) |
#s(approx (+ (* x z) x) (*.f64 (neg.f64 z) (-.f64 (neg.f64 x) (/.f64 x z)))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) x t))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (+.f64 x (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) x t) y x) z)) t))) |
#s(approx (* (- y z) t) (*.f64 (neg.f64 z) (fma.f64 (*.f64 t (/.f64 y z)) #s(literal -1 binary64) t))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 (fma.f64 (/.f64 (fma.f64 (-.f64 t x) y x) z) #s(literal -1 binary64) t) x))) |
#s(approx (+ (* (- y z) t) x) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 t y x) z) #s(literal -1 binary64) t))) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 x) (-.f64 y z) x)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 x) (-.f64 y z) (fma.f64 t (-.f64 y z) x))) |
#s(approx (- t x) (-.f64 t x)) |
#s(approx t t) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 z x x)) |
#s(approx (+ (* (neg z) (- t x)) x) (fma.f64 (fma.f64 #s(literal -1 binary64) t x) z x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (neg.f64 x) (-.f64 y z) x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (fma.f64 (neg.f64 x) (-.f64 y z) (fma.f64 t (-.f64 y z) x))) |
#s(approx (* (- y z) t) (*.f64 t (-.f64 y z))) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 x) (-.f64 y z) x)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 x) (-.f64 y z) (fma.f64 t (-.f64 y z) x))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) y) z) t)) |
#s(approx (* (- y z) (- t x)) (*.f64 (-.f64 (-.f64 y (/.f64 (*.f64 (-.f64 y z) x) t)) z) t)) |
#s(approx (- t x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x t)) t)) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (fma.f64 #s(literal -1 binary64) z (/.f64 (fma.f64 z x x) t)) t)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) y) z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) y) z) t)) |
#s(approx (+ (* (- y z) t) x) (*.f64 (-.f64 (+.f64 (/.f64 x t) y) z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) #s(literal -1 binary64) (neg.f64 (-.f64 y z))))) |
#s(approx (* (- y z) (- t x)) (*.f64 (neg.f64 t) (fma.f64 x (/.f64 (-.f64 y z) t) (neg.f64 (-.f64 y z))))) |
#s(approx (- t x) (*.f64 (neg.f64 t) (-.f64 (/.f64 x t) #s(literal 1 binary64)))) |
#s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 z x x) t) #s(literal -1 binary64) z))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) #s(literal -1 binary64) (neg.f64 (-.f64 y z))))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (neg.f64 x) (-.f64 y z) x) t) #s(literal -1 binary64) (neg.f64 (-.f64 y z))))) |
#s(approx (+ (* (- y z) t) x) (*.f64 (neg.f64 t) (-.f64 (neg.f64 (-.f64 y z)) (/.f64 x t)))) |
Compiled 5 533 to 690 computations (87.5% saved)
13 alts after pruning (3 fresh and 10 done)
Pruned | Kept | Total | |
---|---|---|---|
New | 229 | 0 | 229 |
Fresh | 0 | 3 | 3 |
Picked | 0 | 5 | 5 |
Done | 0 | 5 | 5 |
Total | 229 | 13 | 242 |
Status | Accuracy | Program |
---|---|---|
✓ | 61.1% | (fma.f64 (-.f64 y z) (neg.f64 x) #s(approx (+ (* (- y z) t) x) (*.f64 t y))) |
✓ | 63.9% | (fma.f64 (-.f64 y z) #s(approx (- t x) t) x) |
✓ | 64.6% | (+.f64 x (*.f64 #s(approx (- y z) y) (-.f64 t x))) |
✓ | 47.9% | #s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
✓ | 25.4% | #s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
26.3% | #s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) y) t)) | |
46.7% | #s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(approx (* (- y z) t) (fma.f64 (neg.f64 t) z (*.f64 y t)))) | |
42.4% | #s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x)) | |
✓ | 47.9% | #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
✓ | 25.6% | #s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
✓ | 18.4% | #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
✓ | 35.4% | #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
✓ | 19.7% | #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
Compiled 658 to 241 computations (63.4% saved)
Inputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) y) t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (-.f64 y z) #s(approx (- t x) t) x) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
(+.f64 x (*.f64 #s(approx (- y z) y) (-.f64 t x))) |
(+.f64 x (*.f64 (-.f64 y z) #s(approx (- t x) t))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(approx (* (- y z) t) (fma.f64 (neg.f64 t) z (*.f64 y t)))) |
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(fma.f64 (-.f64 y z) (neg.f64 x) #s(approx (+ (* (- y z) t) x) (*.f64 t y))) |
(fma.f64 (-.f64 t x) (neg.f64 z) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (-.f64 y z) (neg.f64 x) (fma.f64 (-.f64 y z) t x)) |
Outputs |
---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
6 calls:
17.0ms | x |
9.0ms | (-.f64 y z) |
9.0ms | t |
6.0ms | z |
6.0ms | y |
Accuracy | Segments | Branch |
---|---|---|
100.0% | 1 | (-.f64 y z) |
100.0% | 1 | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
100.0% | 1 | x |
100.0% | 1 | y |
100.0% | 1 | z |
100.0% | 1 | t |
Compiled 16 to 29 computations (-81.3% saved)
Inputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) y) t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (-.f64 y z) #s(approx (- t x) t) x) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
(+.f64 x (*.f64 #s(approx (- y z) y) (-.f64 t x))) |
(+.f64 x (*.f64 (-.f64 y z) #s(approx (- t x) t))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) #s(approx (* (- y z) t) (fma.f64 (neg.f64 t) z (*.f64 y t)))) |
Outputs |
---|
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
6 calls:
8.0ms | y |
6.0ms | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
6.0ms | x |
6.0ms | t |
5.0ms | (-.f64 y z) |
Accuracy | Segments | Branch |
---|---|---|
73.5% | 4 | (-.f64 y z) |
64.6% | 1 | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
75.6% | 3 | x |
86.5% | 3 | y |
86.0% | 3 | z |
80.8% | 3 | t |
Compiled 16 to 29 computations (-81.3% saved)
Inputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) y) t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (-.f64 y z) #s(approx (- t x) t) x) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) |
Outputs |
---|
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) |
2 calls:
6.0ms | z |
5.0ms | y |
Accuracy | Segments | Branch |
---|---|---|
86.0% | 3 | z |
80.8% | 3 | y |
Compiled 2 to 8 computations (-300% saved)
Inputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) y) t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (-.f64 y z) #s(approx (- t x) t) x) |
Outputs |
---|
(fma.f64 (-.f64 y z) #s(approx (- t x) t) x) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
(fma.f64 (-.f64 y z) #s(approx (- t x) t) x) |
2 calls:
4.0ms | z |
4.0ms | t |
Accuracy | Segments | Branch |
---|---|---|
80.8% | 3 | t |
78.0% | 4 | z |
Compiled 2 to 8 computations (-300% saved)
Inputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) y) t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
Outputs |
---|
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
3 calls:
5.0ms | y |
4.0ms | t |
4.0ms | z |
Accuracy | Segments | Branch |
---|---|---|
77.6% | 4 | z |
71.9% | 3 | y |
74.8% | 3 | t |
Compiled 3 to 12 computations (-300% saved)
Inputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) y) t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 (-.f64 y z) t)) |
Outputs |
---|
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
#s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
3 calls:
6.0ms | t |
4.0ms | x |
4.0ms | z |
Accuracy | Segments | Branch |
---|---|---|
72.2% | 3 | t |
63.7% | 3 | x |
66.7% | 5 | z |
Compiled 3 to 12 computations (-300% saved)
Inputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) y) t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) |
Outputs |
---|
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) |
3 calls:
3.0ms | t |
3.0ms | (-.f64 y z) |
3.0ms | y |
Accuracy | Segments | Branch |
---|---|---|
70.4% | 3 | y |
64.8% | 5 | (-.f64 y z) |
66.5% | 4 | t |
Compiled 5 to 13 computations (-160% saved)
Inputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) y) t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) (neg.f64 z)) t)) |
Outputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) |
6 calls:
5.0ms | t |
3.0ms | x |
3.0ms | (-.f64 y z) |
3.0ms | z |
3.0ms | y |
Accuracy | Segments | Branch |
---|---|---|
46.4% | 5 | (-.f64 y z) |
46.9% | 5 | z |
49.5% | 5 | x |
55.4% | 7 | t |
40.1% | 3 | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
54.3% | 4 | y |
Compiled 16 to 29 computations (-81.3% saved)
Inputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) y) t)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (*.f64 (neg.f64 t) z))) |
Outputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
1 calls:
2.0ms | y |
Accuracy | Segments | Branch |
---|---|---|
49.4% | 3 | y |
Compiled 1 to 4 computations (-300% saved)
Inputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ (* (- y z) (neg x)) (+ (* (- y z) t) x)) (*.f64 #s(approx (- y z) y) t)) |
Outputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
6 calls:
45.0ms | (-.f64 y z) |
2.0ms | t |
2.0ms | x |
2.0ms | y |
2.0ms | z |
Accuracy | Segments | Branch |
---|---|---|
32.5% | 3 | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
38.9% | 3 | (-.f64 y z) |
41.4% | 4 | z |
33.3% | 3 | x |
35.4% | 3 | t |
39.1% | 3 | y |
Compiled 16 to 29 computations (-81.3% saved)
Inputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
Outputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) |
4 calls:
1.0ms | t |
1.0ms | (-.f64 y z) |
1.0ms | z |
1.0ms | y |
Accuracy | Segments | Branch |
---|---|---|
19.7% | 1 | t |
34.9% | 3 | (-.f64 y z) |
25.8% | 3 | y |
35.2% | 3 | z |
Compiled 6 to 17 computations (-183.3% saved)
Total 0.0b remaining (0%)
Threshold costs 0b (0%)
Inputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
Outputs |
---|
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
6 calls:
1.0ms | y |
1.0ms | t |
1.0ms | z |
1.0ms | (-.f64 y z) |
1.0ms | x |
Accuracy | Segments | Branch |
---|---|---|
18.4% | 1 | t |
18.4% | 1 | y |
18.4% | 1 | (+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
18.4% | 1 | x |
18.4% | 1 | (-.f64 y z) |
18.4% | 1 | z |
Compiled 16 to 29 computations (-81.3% saved)
2× | binary-search |
1× | narrow-enough |
1× | narrow-enough |
Time | Left | Right |
---|---|---|
9.0ms | 26.547822197346708 | 4141.395964021112 |
15.0ms | -0.9296229592061109 | -0.006247657146340165 |
11.0ms | 224× | 0 | valid |
Compiled 474 to 365 computations (23% saved)
ival-sub
: 3.0ms (58% of total)ival-add
: 1.0ms (19.3% of total)ival-mult
: 1.0ms (19.3% of total)ival-true
: 0.0ms (0% of total)adjust
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)2× | binary-search |
1× | narrow-enough |
1× | narrow-enough |
Time | Left | Right |
---|---|---|
9.0ms | 2.871534536186986e+75 | 1.0422402778493348e+77 |
14.0ms | -3.204562846547459e+64 | -7.549780915899985e+61 |
11.0ms | 240× | 0 | valid |
Compiled 492 to 390 computations (20.7% saved)
ival-sub
: 3.0ms (56.8% of total)ival-add
: 1.0ms (18.9% of total)ival-mult
: 1.0ms (18.9% of total)ival-true
: 0.0ms (0% of total)adjust
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)2× | binary-search |
1× | narrow-enough |
1× | narrow-enough |
Time | Left | Right |
---|---|---|
12.0ms | 3.867803235647671e-29 | 1.2003898924542806e-22 |
15.0ms | -2.335184326581353e-36 | -7.57380136323458e-38 |
12.0ms | 256× | 0 | valid |
Compiled 428 to 351 computations (18% saved)
ival-sub
: 2.0ms (37.2% of total)ival-add
: 1.0ms (18.6% of total)ival-mult
: 1.0ms (18.6% of total)ival-true
: 0.0ms (0% of total)adjust
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)3× | binary-search |
1× | narrow-enough |
1× | narrow-enough |
1× | narrow-enough |
Time | Left | Right |
---|---|---|
15.0ms | 2.813993269754834e+182 | 1.2631651928026203e+184 |
7.0ms | 1.8108702198024387e+107 | 6.25471061801231e+107 |
2.0ms | -3.204562846547459e+64 | -7.549780915899985e+61 |
15.0ms | 208× | 0 | valid |
Compiled 716 to 537 computations (25% saved)
ival-sub
: 7.0ms (72.8% of total)ival-add
: 1.0ms (10.4% of total)ival-mult
: 1.0ms (10.4% of total)ival-true
: 0.0ms (0% of total)adjust
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)2× | binary-search |
1× | narrow-enough |
1× | narrow-enough |
Time | Left | Right |
---|---|---|
16.0ms | 4.664169678972857e-52 | 4.375074590073626e-40 |
1.0ms | -2.335184326581353e-36 | -7.57380136323458e-38 |
10.0ms | 160× | 0 | valid |
Compiled 590 to 440 computations (25.4% saved)
ival-sub
: 2.0ms (59.2% of total)ival-add
: 1.0ms (29.6% of total)ival-mult
: 1.0ms (29.6% of total)ival-true
: 0.0ms (0% of total)adjust
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)2× | binary-search |
1× | narrow-enough |
1× | narrow-enough |
Time | Left | Right |
---|---|---|
15.0ms | 1.1513960929327877e-5 | 26.547822197346708 |
7.0ms | -2.4313347301634674e-21 | -1.1891865566474364e-21 |
14.0ms | 224× | 0 | valid |
Compiled 544 to 393 computations (27.8% saved)
ival-sub
: 5.0ms (63.4% of total)ival-add
: 1.0ms (12.7% of total)ival-mult
: 1.0ms (12.7% of total)ival-true
: 0.0ms (0% of total)adjust
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)3× | binary-search |
1× | narrow-enough |
1× | narrow-enough |
1× | narrow-enough |
Time | Left | Right |
---|---|---|
8.0ms | 1.1513960929327877e-5 | 26.547822197346708 |
35.0ms | -34715587221913.68 | -339036311827.9353 |
10.0ms | -6.882506358813648e+218 | -6.275203274763435e+215 |
42.0ms | 336× | 0 | valid |
Compiled 980 to 679 computations (30.7% saved)
ival-mult
: 27.0ms (83.1% of total)ival-sub
: 3.0ms (9.2% of total)ival-add
: 1.0ms (3.1% of total)ival-true
: 0.0ms (0% of total)adjust
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)2× | binary-search |
1× | narrow-enough |
1× | narrow-enough |
Time | Left | Right |
---|---|---|
12.0ms | 5.773112098357233e+72 | 1.0589908901276763e+82 |
18.0ms | -1.0307015215978668e+131 | -2.3945831868758127e+114 |
19.0ms | 304× | 0 | valid |
Compiled 848 to 566 computations (33.3% saved)
ival-sub
: 3.0ms (44.8% of total)ival-mult
: 2.0ms (29.8% of total)ival-add
: 1.0ms (14.9% of total)ival-true
: 0.0ms (0% of total)adjust
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)3× | binary-search |
1× | narrow-enough |
1× | narrow-enough |
1× | narrow-enough |
Time | Left | Right |
---|---|---|
13.0ms | 2.655425015869735e-23 | 3.2189446646522828e-21 |
9.0ms | 4.9048479664128445e-278 | 9.56212829058975e-276 |
35.0ms | -9.82033309065135e+46 | -9.879722967600495e+40 |
21.0ms | 368× | 0 | valid |
Compiled 1 062 to 709 computations (33.2% saved)
ival-sub
: 4.0ms (51% of total)ival-add
: 2.0ms (25.5% of total)ival-mult
: 2.0ms (25.5% of total)ival-true
: 0.0ms (0% of total)adjust
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)2× | binary-search |
1× | narrow-enough |
1× | narrow-enough |
Time | Left | Right |
---|---|---|
1.0ms | 2.655425015869735e-23 | 3.2189446646522828e-21 |
21.0ms | -9.870782446538953e-20 | -3.7399581632115367e-25 |
16.0ms | 144× | 0 | valid |
Compiled 764 to 511 computations (33.1% saved)
ival-sub
: 1.0ms (31.4% of total)ival-add
: 1.0ms (31.4% of total)ival-mult
: 1.0ms (31.4% of total)ival-true
: 0.0ms (0% of total)adjust
: 0.0ms (0% of total)ival-assert
: 0.0ms (0% of total)Useful iterations: 1 (0.0ms)
Iter | Nodes | Cost |
---|---|---|
0 | 114 | 614 |
1 | 163 | 607 |
2 | 199 | 607 |
3 | 246 | 607 |
4 | 301 | 607 |
5 | 364 | 607 |
6 | 728 | 607 |
7 | 2988 | 607 |
1× | node limit |
Inputs |
---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(if (<=.f64 y #s(literal -1/2 binary64)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) (if (<=.f64 y #s(literal 100 binary64)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)))) |
(if (<=.f64 z #s(literal -98000000000000005030673108054973016370438997225780141841448960 binary64)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) (if (<=.f64 z #s(literal 2899999999999999847225542071507612210999107786872054467644286884217782009856 binary64)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))))) |
(if (<=.f64 t #s(literal -7542751490199297/23945242826029513411849172299223580994042798784118784 binary64)) (fma.f64 (-.f64 y z) #s(approx (- t x) t) x) (if (<=.f64 t #s(literal 3743106036130323/340282366920938463463374607431768211456 binary64)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) (fma.f64 (-.f64 y z) #s(approx (- t x) t) x))) |
(if (<=.f64 z #s(literal -102000000000000001973726263831349329721721638370843509368291328 binary64)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) (if (<=.f64 z #s(literal 230000000000000002604955994574365275989893223205958458682329976627914510867816641310114444373426724732403712 binary64)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) (if (<=.f64 z #s(literal 700000000000000045171839109066876917579475266872024188388851704829150665275142005893900569953621609911517679522266289261345363565646023354449934267259539303865605658524346745620529152 binary64)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x))))))) |
(if (<=.f64 t #s(literal -7542751490199297/23945242826029513411849172299223580994042798784118784 binary64)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) (if (<=.f64 t #s(literal 1968499104217263/200867255532373784442745261542645325315275374222849104412672 binary64)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)))) |
(if (<=.f64 y #s(literal -1595073594941899/664613997892457936451903530140172288 binary64)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) (if (<=.f64 y #s(literal 2476979795053773/2251799813685248 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)))) |
(if (<=.f64 y #s(literal -18000000000000000997948259076923038583357725616614037860459736543894496484676890476327904317817074799334707128840232988103994824260149124335930937635922964452761332659561103109376746515236276671784534464386513848238080 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) (if (<=.f64 y #s(literal -1700000000000 binary64)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) (if (<=.f64 y #s(literal 26 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) #s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y))))) |
(if (<=.f64 y #s(literal -1700000000000000006142121970396393462026334495711435944860589440557232770274433522561292370929471288808444007235030477701120 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) (if (<=.f64 y #s(literal 55000000000000000672837248518084418957558993672600646997066933852851312743415808 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))))) |
(if (<=.f64 z #s(literal -116000000000000007063652729584876759472406528 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) (if (<=.f64 z #s(literal 6237000967295999/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) (if (<=.f64 z #s(literal 4253529586511731/1329227995784915872903807060280344576 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x))))))) |
(if (<=.f64 z #s(literal -4070760737091305/41538374868278621028243970633760768 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) (if (<=.f64 z #s(literal 4253529586511731/1329227995784915872903807060280344576 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
Outputs |
---|
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x))) |
(if (<=.f64 y #s(literal -1/2 binary64)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) (if (<=.f64 y #s(literal 100 binary64)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)))) |
(if (or (<=.f64 y #s(literal -1/2 binary64)) (not (<=.f64 y #s(literal 100 binary64)))) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (neg.f64 z) (-.f64 t x) x))) |
(if (<=.f64 z #s(literal -98000000000000005030673108054973016370438997225780141841448960 binary64)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) (if (<=.f64 z #s(literal 2899999999999999847225542071507612210999107786872054467644286884217782009856 binary64)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))))) |
(if (or (<=.f64 z #s(literal -98000000000000005030673108054973016370438997225780141841448960 binary64)) (not (<=.f64 z #s(literal 2899999999999999847225542071507612210999107786872054467644286884217782009856 binary64)))) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (neg.f64 z) (-.f64 t x))) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x))) |
(if (<=.f64 t #s(literal -7542751490199297/23945242826029513411849172299223580994042798784118784 binary64)) (fma.f64 (-.f64 y z) #s(approx (- t x) t) x) (if (<=.f64 t #s(literal 3743106036130323/340282366920938463463374607431768211456 binary64)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) (fma.f64 (-.f64 y z) #s(approx (- t x) t) x))) |
(if (or (<=.f64 t #s(literal -7542751490199297/23945242826029513411849172299223580994042798784118784 binary64)) (not (<=.f64 t #s(literal 3743106036130323/340282366920938463463374607431768211456 binary64)))) (fma.f64 (-.f64 y z) #s(approx (- t x) t) x) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x))) |
(if (<=.f64 z #s(literal -102000000000000001973726263831349329721721638370843509368291328 binary64)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) (if (<=.f64 z #s(literal 230000000000000002604955994574365275989893223205958458682329976627914510867816641310114444373426724732403712 binary64)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 (-.f64 t x) y x)) (if (<=.f64 z #s(literal 700000000000000045171839109066876917579475266872024188388851704829150665275142005893900569953621609911517679522266289261345363565646023354449934267259539303865605658524346745620529152 binary64)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x))))))) |
(if (<=.f64 t #s(literal -7542751490199297/23945242826029513411849172299223580994042798784118784 binary64)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) (if (<=.f64 t #s(literal 1968499104217263/200867255532373784442745261542645325315275374222849104412672 binary64)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)))) |
(if (or (<=.f64 t #s(literal -7542751490199297/23945242826029513411849172299223580994042798784118784 binary64)) (not (<=.f64 t #s(literal 1968499104217263/200867255532373784442745261542645325315275374222849104412672 binary64)))) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 y z) t)) #s(approx (+ x (* (- y z) (- t x))) (fma.f64 #s(approx (- t x) (neg.f64 x)) y x))) |
(if (<=.f64 y #s(literal -1595073594941899/664613997892457936451903530140172288 binary64)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) (if (<=.f64 y #s(literal 2476979795053773/2251799813685248 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)))) |
(if (or (<=.f64 y #s(literal -1595073594941899/664613997892457936451903530140172288 binary64)) (not (<=.f64 y #s(literal 2476979795053773/2251799813685248 binary64)))) #s(approx (+ x (* (- y z) (- t x))) (*.f64 (-.f64 t x) y)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x)))) |
(if (<=.f64 y #s(literal -18000000000000000997948259076923038583357725616614037860459736543894496484676890476327904317817074799334707128840232988103994824260149124335930937635922964452761332659561103109376746515236276671784534464386513848238080 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) (if (<=.f64 y #s(literal -1700000000000 binary64)) #s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) (if (<=.f64 y #s(literal 26 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) #s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y))))) |
(if (<=.f64 y #s(literal -18000000000000000997948259076923038583357725616614037860459736543894496484676890476327904317817074799334707128840232988103994824260149124335930937635922964452761332659561103109376746515236276671784534464386513848238080 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) (if (or (<=.f64 y #s(literal -1700000000000 binary64)) (not (<=.f64 y #s(literal 26 binary64)))) #s(approx (+ x (* (- y z) (- t x))) (*.f64 #s(approx (- t x) (neg.f64 x)) y)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))))) |
(if (<=.f64 y #s(literal -1700000000000000006142121970396393462026334495711435944860589440557232770274433522561292370929471288808444007235030477701120 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) (if (<=.f64 y #s(literal 55000000000000000672837248518084418957558993672600646997066933852851312743415808 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x))) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))))) |
(if (or (<=.f64 y #s(literal -1700000000000000006142121970396393462026334495711435944860589440557232770274433522561292370929471288808444007235030477701120 binary64)) (not (<=.f64 y #s(literal 55000000000000000672837248518084418957558993672600646997066933852851312743415808 binary64)))) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) (fma.f64 x z x)))) |
(if (<=.f64 z #s(literal -116000000000000007063652729584876759472406528 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) (if (<=.f64 z #s(literal 6237000967295999/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) (*.f64 t y))) (if (<=.f64 z #s(literal 4253529586511731/1329227995784915872903807060280344576 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x))))))) |
(if (<=.f64 z #s(literal -4070760737091305/41538374868278621028243970633760768 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) (if (<=.f64 z #s(literal 4253529586511731/1329227995784915872903807060280344576 binary64)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))))) |
(if (or (<=.f64 z #s(literal -4070760737091305/41538374868278621028243970633760768 binary64)) (not (<=.f64 z #s(literal 4253529586511731/1329227995784915872903807060280344576 binary64)))) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (neg z) (- t x)) x) #s(approx (+ (* x z) x) (*.f64 z x)))) #s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x))) |
#s(approx (+ x (* (- y z) (- t x))) #s(approx (+ (* (- t x) y) x) x)) |
1× | fuel |
Compiled 614 to 123 computations (80% saved)
Compiled 1 274 to 282 computations (77.9% saved)
Loading profile data...