
Time bar (total: 4.9s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 3 |
| 25% | 25% | 74.9% | 0.2% | 0% | 0% | 0% | 4 |
| 25% | 25% | 74.9% | 0.2% | 0% | 0% | 0% | 5 |
| 25% | 25% | 74.9% | 0.2% | 0% | 0% | 0% | 6 |
| 37.5% | 37.4% | 62.4% | 0.2% | 0% | 0% | 0% | 7 |
| 56.3% | 56.1% | 43.7% | 0.2% | 0% | 0% | 0% | 8 |
| 56.3% | 56.1% | 43.7% | 0.2% | 0% | 0% | 0% | 9 |
| 56.3% | 56.1% | 43.7% | 0.2% | 0% | 0% | 0% | 10 |
| 65.6% | 65.5% | 34.3% | 0.2% | 0% | 0% | 0% | 11 |
| 76.6% | 76.4% | 23.4% | 0.2% | 0% | 0% | 0% | 12 |
Compiled 17 to 13 computations (23.5% saved)
| 940.0ms | 8 256× | 0 | valid |
ival-mult!: 320.0ms (56.3% of total)ival-div!: 188.0ms (33.1% of total)ival-add!: 39.0ms (6.9% of total)ival-sub!: 20.0ms (3.5% of total)adjust: 1.0ms (0.2% of total)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 65 | 237 |
| 1 | 309 | 225 |
| 2 | 1608 | 165 |
| 3 | 6598 | 165 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 96.5% | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
Compiled 26 to 22 computations (15.4% saved)
| Inputs |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) |
x |
(/.f64 y (*.f64 z #s(literal 3 binary64))) |
y |
(*.f64 z #s(literal 3 binary64)) |
z |
#s(literal 3 binary64) |
(/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)) |
t |
(*.f64 (*.f64 z #s(literal 3 binary64)) y) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z))))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1/3 (/ y z)))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (- x (* 1/3 (/ y z))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z))))))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1))))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* 1/3 (/ t (* y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (+ x (* -1/3 (/ y z))))) |
#s(approx (/ y (* z 3)) #s(hole binary64 (* 1/3 (/ y z)))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (* (* z 3) y) #s(hole binary64 (* 3 (* y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (/ (- (* x z) (* 1/3 y)) z))) |
#s(approx (* z 3) #s(hole binary64 (* 3 z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | z | @ | 0 | ((+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z 3) y)) t (* (* z 3) y)) |
| 2.0ms | y | @ | 0 | ((+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z 3) y)) t (* (* z 3) y)) |
| 2.0ms | y | @ | inf | ((+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z 3) y)) t (* (* z 3) y)) |
| 2.0ms | y | @ | -inf | ((+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z 3) y)) t (* (* z 3) y)) |
| 2.0ms | z | @ | -inf | ((+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z 3) y)) t (* (* z 3) y)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 143 | 706 |
| 0 | 152 | 676 |
| 1 | 872 | 578 |
| 0 | 8300 | 537 |
| 1 | 27486 | 537 |
| 1× | saturated |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) |
x |
(/.f64 y (*.f64 z #s(literal 3 binary64))) |
y |
(*.f64 z #s(literal 3 binary64)) |
z |
#s(literal 3 binary64) |
(/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)) |
t |
(*.f64 (*.f64 z #s(literal 3 binary64)) y) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z))))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1/3 (/ y z)))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (- x (* 1/3 (/ y z))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z))))))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1))))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* 1/3 (/ t (* y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (+ x (* -1/3 (/ y z))))) |
#s(approx (/ y (* z 3)) #s(hole binary64 (* 1/3 (/ y z)))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (* (* z 3) y) #s(hole binary64 (* 3 (* y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (/ (- (* x z) (* 1/3 y)) z))) |
#s(approx (* z 3) #s(hole binary64 (* 3 z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
| Outputs |
|---|
(neg.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 z y))) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))) |
(neg.f64 (-.f64 (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z) x)) |
(fma.f64 (*.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) z) x) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (neg.f64 (/.f64 y z)) #s(literal 1/3 binary64) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x)) |
(fma.f64 (*.f64 #s(literal 1/3 binary64) t) (/.f64 #s(literal 1 binary64) (*.f64 z y)) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) x) |
(fma.f64 (neg.f64 t) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -3 binary64) z) y)) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (neg.f64 y) (/.f64 #s(literal 1/3 binary64) z) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x)) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z) #s(literal -1 binary64) x) |
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) z) #s(literal -1 binary64)) x) |
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) z)) x) |
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 z)) x) |
(fma.f64 (*.f64 #s(literal -1/3 binary64) y) (/.f64 #s(literal 1 binary64) z) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x)) |
(fma.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) |
(fma.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z) x) |
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x) |
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 #s(literal -1/3 binary64) (/.f64 y z) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x)) |
(fma.f64 (/.f64 y z) #s(literal -1/3 binary64) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x)) |
(fma.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) #s(literal 1 binary64) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 t y) y) z)) x) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x) |
(fma.f64 #s(literal 1/3 binary64) (neg.f64 (/.f64 y z)) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x)) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 z y)) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 y (/.f64 #s(literal -1/3 binary64) z) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x)) |
(-.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) (neg.f64 x)) |
(-.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal 1/3 binary64))) |
(-.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) x)) |
(-.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 z y)))) |
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z)) |
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x) |
(+.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 y z)) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x)) |
(+.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
(+.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(+.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
(+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) x)) |
(fma.f64 (neg.f64 (/.f64 y z)) #s(literal 1/3 binary64) x) |
(fma.f64 (neg.f64 y) (/.f64 #s(literal 1/3 binary64) z) x) |
(fma.f64 (*.f64 #s(literal -1/3 binary64) y) (/.f64 #s(literal 1 binary64) z) x) |
(fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) |
(fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) |
(fma.f64 #s(literal 1/3 binary64) (neg.f64 (/.f64 y z)) x) |
(fma.f64 y (/.f64 #s(literal -1/3 binary64) z) x) |
(-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 y z)) (neg.f64 x)) |
(-.f64 x (*.f64 (/.f64 y z) #s(literal 1/3 binary64))) |
(+.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 y z)) x) |
(+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
x |
(*.f64 (neg.f64 (/.f64 y z)) #s(literal -1/3 binary64)) |
(*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) z))) |
(*.f64 (*.f64 #s(literal 1/3 binary64) y) (/.f64 #s(literal 1 binary64) z)) |
(*.f64 (/.f64 #s(literal 1/3 binary64) z) y) |
(*.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 #s(literal 1/3 binary64) y)) |
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) #s(literal 1/3 binary64))) |
(*.f64 #s(literal -1/3 binary64) (neg.f64 (/.f64 y z))) |
(*.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) #s(literal 1 binary64)) |
(*.f64 (/.f64 y z) #s(literal 1/3 binary64)) |
(*.f64 #s(literal 1/3 binary64) (/.f64 y z)) |
(*.f64 y (/.f64 #s(literal 1/3 binary64) z)) |
(/.f64 (/.f64 y #s(literal 3 binary64)) z) |
(/.f64 (*.f64 y #s(literal 1 binary64)) (*.f64 #s(literal 3 binary64) z)) |
(/.f64 (neg.f64 (/.f64 y z)) #s(literal -3 binary64)) |
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (*.f64 #s(literal -3 binary64) z))) |
(/.f64 (neg.f64 y) (*.f64 #s(literal -3 binary64) z)) |
(/.f64 (*.f64 #s(literal -1/3 binary64) y) (neg.f64 z)) |
(/.f64 (*.f64 #s(literal 1/3 binary64) y) z) |
(/.f64 (/.f64 y z) #s(literal 3 binary64)) |
(/.f64 y (*.f64 #s(literal 3 binary64) z)) |
(neg.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
y |
(*.f64 #s(literal 3 binary64) z) |
(*.f64 z #s(literal 3 binary64)) |
z |
#s(literal 3 binary64) |
(*.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z)) |
(*.f64 (*.f64 #s(literal 1/3 binary64) t) (/.f64 #s(literal 1 binary64) (*.f64 z y))) |
(*.f64 (neg.f64 t) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -3 binary64) z) y))) |
(*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t) |
(*.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z)) |
(*.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z)) |
(*.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y)) |
(*.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) y)) |
(*.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y)) |
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
(*.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) #s(literal 1 binary64)) |
(*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) |
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 z y))) |
(*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) |
(/.f64 (*.f64 (neg.f64 t) #s(literal 1/3 binary64)) (*.f64 (neg.f64 z) y)) |
(/.f64 (*.f64 #s(literal 1/3 binary64) (neg.f64 t)) (*.f64 (neg.f64 z) y)) |
(/.f64 (*.f64 t #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) z) y)) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (*.f64 (*.f64 #s(literal -3 binary64) z) y))) |
(/.f64 (neg.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) (neg.f64 y)) |
(/.f64 (*.f64 #s(literal 1/3 binary64) t) (*.f64 z y)) |
(/.f64 (*.f64 #s(literal -1/3 binary64) t) (*.f64 (neg.f64 z) y)) |
(/.f64 (neg.f64 t) (*.f64 (*.f64 #s(literal -3 binary64) z) y)) |
(/.f64 (*.f64 (/.f64 t y) #s(literal -1/3 binary64)) (neg.f64 z)) |
(/.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) z) |
(/.f64 (/.f64 t y) (*.f64 #s(literal 3 binary64) z)) |
(/.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) y) |
(/.f64 (/.f64 t z) (*.f64 #s(literal 3 binary64) y)) |
(/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)) |
(neg.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 z y)))) |
t |
(*.f64 (*.f64 #s(literal 3 binary64) y) z) |
(*.f64 (*.f64 z y) #s(literal 3 binary64)) |
(*.f64 (*.f64 #s(literal 3 binary64) z) y) |
(*.f64 #s(literal 3 binary64) (*.f64 z y)) |
(*.f64 z (*.f64 #s(literal 3 binary64) y)) |
(*.f64 y (*.f64 #s(literal 3 binary64) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)) |
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
#s(approx (- x (/ y (* z 3))) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
#s(approx x x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal 1 binary64)) x)) |
#s(approx (- x (/ y (* z 3))) (*.f64 (fma.f64 (/.f64 y (*.f64 z x)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal 1 binary64)) x)) |
#s(approx (- x (/ y (* z 3))) (*.f64 (fma.f64 (/.f64 y (*.f64 z x)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) y (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) y)) |
#s(approx (- x (/ y (* z 3))) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
#s(approx (/ y (* z 3)) (*.f64 (/.f64 y z) #s(literal 1/3 binary64))) |
#s(approx y y) |
#s(approx (* (* z 3) y) (*.f64 (*.f64 #s(literal 3 binary64) z) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 z x (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64))) z)) |
#s(approx (- x (/ y (* z 3))) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 z x)) z)) |
#s(approx (* z 3) (*.f64 #s(literal 3 binary64) z)) |
#s(approx z z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)) |
#s(approx t t) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) t) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) t) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t)) |
Compiled 801 to 362 computations (54.8% saved)
15 alts after pruning (15 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 122 | 15 | 137 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 123 | 15 | 138 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 94.6% | (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
| ▶ | 96.3% | (fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
| 94.6% | (fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) | |
| ▶ | 97.2% | (fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
| ▶ | 94.6% | (fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x) |
| 94.7% | (-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z)) | |
| 96.4% | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t z) (*.f64 #s(literal 3 binary64) y))) | |
| 96.5% | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64)))) | |
| 96.4% | (+.f64 (-.f64 x (*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) z)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) | |
| 67.8% | (+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) | |
| 62.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) | |
| 84.4% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal 1 binary64)) x)) | |
| 66.8% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) | |
| ▶ | 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
| 58.7% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
Compiled 424 to 414 computations (2.4% saved)
| Inputs |
|---|
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(/.f64 #s(literal 1/3 binary64) (*.f64 z y)) |
#s(literal 1/3 binary64) |
(*.f64 z y) |
z |
y |
t |
(fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) |
#s(literal -1/3 binary64) |
(/.f64 y z) |
x |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
(*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) |
(/.f64 t (*.f64 z y)) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
(/.f64 (-.f64 (/.f64 t y) y) z) |
(-.f64 (/.f64 t y) y) |
(/.f64 t y) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x) |
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) |
(/.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(/.f64 t z) |
(/.f64 #s(literal 1/3 binary64) y) |
| Outputs |
|---|
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z)))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (+ x (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z))))))) |
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (* -1/3 (/ y z)))) |
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (+ x (* -1/3 (/ y z))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z))))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (* 1/3 (/ (- (/ t y) y) z)))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (+ x (* 1/3 (/ (- (/ t y) y) z))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* x (+ 1 (+ (* -1/3 (/ y (* x z))) (* 1/3 (/ t (* x (* y z))))))))) |
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z))))))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (- (/ t y) y) (* x z))))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z)))) x)) 1))))) |
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1))))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (- (/ t y) y) (* x z))) 1))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* 1/3 (/ t (* y z))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y))) |
#s(approx (/ 1/3 (* z y)) #s(hole binary64 (/ 1/3 (* y z)))) |
#s(approx (* z y) #s(hole binary64 (* y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (/ y z) #s(hole binary64 (/ y z))) |
#s(approx (/ t (* z y)) #s(hole binary64 (/ t (* y z)))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (/ (+ (* -1 (/ (pow y 2) z)) (/ t z)) y))) |
#s(approx (- (/ t y) y) #s(hole binary64 (/ t y))) |
#s(approx (- (/ t y) y) #s(hole binary64 (/ (+ t (* -1 (pow y 2))) y))) |
#s(approx (/ 1/3 y) #s(hole binary64 (/ 1/3 y))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z)))))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* -1 (/ y z)))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* y (- (/ t (* (pow y 2) z)) (/ 1 z))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 y))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* y (- (/ t (pow y 2)) 1)))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z))))))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ t (* (pow y 2) z))) (/ 1 z)))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ t (pow y 2)))))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (/ (+ (* -1/3 y) (* 1/3 (/ t y))) z))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (/ (+ (* -1/3 y) (+ (* 1/3 (/ t y)) (* x z))) z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (/ (+ (* -1/3 y) (* x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (- (/ t y) y)) (* x z)) z))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (/ (- (/ t y) y) z))) |
#s(approx (/ 1 z) #s(hole binary64 (/ 1 z))) |
#s(approx (/ t z) #s(hole binary64 (/ t z))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (+ x (* -1 (/ (+ (* -1/3 (/ t y)) (* 1/3 y)) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- x (* 1/3 (/ y z))))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (+ (* -1 (/ y z)) (/ t (* y z))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (- (/ t y) y))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* t (+ (* -1/3 (/ y (* t z))) (+ (* 1/3 (/ 1 (* y z))) (/ x t)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z))))))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* t (+ (* -1 (/ y (* t z))) (/ 1 (* y z)))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* t (+ (* -1 (/ y t)) (/ 1 y))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ x (* -1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* -1 (* t (- (/ y (* t z)) (/ 1 (* y z))))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* t (- (/ y t) (/ 1 y)))))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 9.0ms | z | @ | -inf | ((+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) (/ 1/3 (* z y)) 1/3 (* z y) z y t (+ (* -1/3 (/ y z)) x) -1/3 (/ y z) x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ t (* z y)) 1/3) (/ t (* z y)) (+ (* (/ (- (/ t y) y) z) 1/3) x) (/ (- (/ t y) y) z) (- (/ t y) y) (/ t y) (+ (* 1/3 (* (- (/ t y) y) (/ 1 z))) x) (* (- (/ t y) y) (/ 1 z)) (/ 1 z) 1 (+ (* (/ t z) (/ 1/3 y)) (+ (* -1/3 (/ y z)) x)) (/ t z) (/ 1/3 y)) |
| 6.0ms | y | @ | -inf | ((+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) (/ 1/3 (* z y)) 1/3 (* z y) z y t (+ (* -1/3 (/ y z)) x) -1/3 (/ y z) x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ t (* z y)) 1/3) (/ t (* z y)) (+ (* (/ (- (/ t y) y) z) 1/3) x) (/ (- (/ t y) y) z) (- (/ t y) y) (/ t y) (+ (* 1/3 (* (- (/ t y) y) (/ 1 z))) x) (* (- (/ t y) y) (/ 1 z)) (/ 1 z) 1 (+ (* (/ t z) (/ 1/3 y)) (+ (* -1/3 (/ y z)) x)) (/ t z) (/ 1/3 y)) |
| 5.0ms | y | @ | 0 | ((+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) (/ 1/3 (* z y)) 1/3 (* z y) z y t (+ (* -1/3 (/ y z)) x) -1/3 (/ y z) x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ t (* z y)) 1/3) (/ t (* z y)) (+ (* (/ (- (/ t y) y) z) 1/3) x) (/ (- (/ t y) y) z) (- (/ t y) y) (/ t y) (+ (* 1/3 (* (- (/ t y) y) (/ 1 z))) x) (* (- (/ t y) y) (/ 1 z)) (/ 1 z) 1 (+ (* (/ t z) (/ 1/3 y)) (+ (* -1/3 (/ y z)) x)) (/ t z) (/ 1/3 y)) |
| 3.0ms | t | @ | -inf | ((+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) (/ 1/3 (* z y)) 1/3 (* z y) z y t (+ (* -1/3 (/ y z)) x) -1/3 (/ y z) x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ t (* z y)) 1/3) (/ t (* z y)) (+ (* (/ (- (/ t y) y) z) 1/3) x) (/ (- (/ t y) y) z) (- (/ t y) y) (/ t y) (+ (* 1/3 (* (- (/ t y) y) (/ 1 z))) x) (* (- (/ t y) y) (/ 1 z)) (/ 1 z) 1 (+ (* (/ t z) (/ 1/3 y)) (+ (* -1/3 (/ y z)) x)) (/ t z) (/ 1/3 y)) |
| 3.0ms | t | @ | inf | ((+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) (/ 1/3 (* z y)) 1/3 (* z y) z y t (+ (* -1/3 (/ y z)) x) -1/3 (/ y z) x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ t (* z y)) 1/3) (/ t (* z y)) (+ (* (/ (- (/ t y) y) z) 1/3) x) (/ (- (/ t y) y) z) (- (/ t y) y) (/ t y) (+ (* 1/3 (* (- (/ t y) y) (/ 1 z))) x) (* (- (/ t y) y) (/ 1 z)) (/ 1 z) 1 (+ (* (/ t z) (/ 1/3 y)) (+ (* -1/3 (/ y z)) x)) (/ t z) (/ 1/3 y)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 275 | 1491 |
| 0 | 302 | 1341 |
| 1 | 1757 | 1335 |
| 0 | 8086 | 1303 |
| 1 | 26983 | 1303 |
| 1× | saturated |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(/.f64 #s(literal 1/3 binary64) (*.f64 z y)) |
#s(literal 1/3 binary64) |
(*.f64 z y) |
z |
y |
t |
(fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) |
#s(literal -1/3 binary64) |
(/.f64 y z) |
x |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
(*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) |
(/.f64 t (*.f64 z y)) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
(/.f64 (-.f64 (/.f64 t y) y) z) |
(-.f64 (/.f64 t y) y) |
(/.f64 t y) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x) |
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) |
(/.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(/.f64 t z) |
(/.f64 #s(literal 1/3 binary64) y) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z)))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (+ x (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z))))))) |
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (* -1/3 (/ y z)))) |
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (+ x (* -1/3 (/ y z))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z))))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (* 1/3 (/ (- (/ t y) y) z)))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (+ x (* 1/3 (/ (- (/ t y) y) z))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* x (+ 1 (+ (* -1/3 (/ y (* x z))) (* 1/3 (/ t (* x (* y z))))))))) |
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z))))))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (- (/ t y) y) (* x z))))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z)))) x)) 1))))) |
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1))))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (- (/ t y) y) (* x z))) 1))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* 1/3 (/ t (* y z))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y))) |
#s(approx (/ 1/3 (* z y)) #s(hole binary64 (/ 1/3 (* y z)))) |
#s(approx (* z y) #s(hole binary64 (* y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (/ y z) #s(hole binary64 (/ y z))) |
#s(approx (/ t (* z y)) #s(hole binary64 (/ t (* y z)))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (/ (+ (* -1 (/ (pow y 2) z)) (/ t z)) y))) |
#s(approx (- (/ t y) y) #s(hole binary64 (/ t y))) |
#s(approx (- (/ t y) y) #s(hole binary64 (/ (+ t (* -1 (pow y 2))) y))) |
#s(approx (/ 1/3 y) #s(hole binary64 (/ 1/3 y))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z)))))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* -1 (/ y z)))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* y (- (/ t (* (pow y 2) z)) (/ 1 z))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 y))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* y (- (/ t (pow y 2)) 1)))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z))))))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ t (* (pow y 2) z))) (/ 1 z)))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ t (pow y 2)))))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (/ (+ (* -1/3 y) (* 1/3 (/ t y))) z))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (/ (+ (* -1/3 y) (+ (* 1/3 (/ t y)) (* x z))) z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (/ (+ (* -1/3 y) (* x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (- (/ t y) y)) (* x z)) z))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (/ (- (/ t y) y) z))) |
#s(approx (/ 1 z) #s(hole binary64 (/ 1 z))) |
#s(approx (/ t z) #s(hole binary64 (/ t z))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (+ x (* -1 (/ (+ (* -1/3 (/ t y)) (* 1/3 y)) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- x (* 1/3 (/ y z))))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (+ (* -1 (/ y z)) (/ t (* y z))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (- (/ t y) y))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* t (+ (* -1/3 (/ y (* t z))) (+ (* 1/3 (/ 1 (* y z))) (/ x t)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z))))))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* t (+ (* -1 (/ y (* t z))) (/ 1 (* y z)))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* t (+ (* -1 (/ y t)) (/ 1 y))))) |
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ x (* -1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* -1 (* t (- (/ y (* t z)) (/ 1 (* y z))))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* t (- (/ y t) (/ 1 y)))))) |
| Outputs |
|---|
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x))) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) x) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(-.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal 1/3 binary64))) |
(-.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) (neg.f64 x)) |
(-.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (neg.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))) |
(-.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z))) |
(-.f64 x (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))) |
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (neg.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))) |
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))) |
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x) |
(+.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(+.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64))) |
(+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
(*.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1/3 binary64) z)) |
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 y z)) #s(literal 1/3 binary64)) |
(*.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 #s(literal 1 binary64) y)) |
(*.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 #s(literal 1 binary64) z)) |
(*.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) y))) |
(*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))) |
(pow.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y) #s(literal -1 binary64)) |
(/.f64 (neg.f64 (/.f64 #s(literal 1/3 binary64) y)) (neg.f64 z)) |
(/.f64 (neg.f64 (/.f64 #s(literal 1/3 binary64) z)) (neg.f64 y)) |
(/.f64 (/.f64 #s(literal 1/3 binary64) z) y) |
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
(/.f64 (/.f64 #s(literal 1/3 binary64) y) z) |
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 3 binary64) z) y)) |
(/.f64 #s(literal -1/3 binary64) (neg.f64 (*.f64 y z))) |
(/.f64 #s(literal 1/3 binary64) (neg.f64 (neg.f64 (*.f64 y z)))) |
(/.f64 #s(literal 1/3 binary64) (*.f64 y z)) |
#s(literal 1/3 binary64) |
(*.f64 y z) |
(*.f64 z y) |
z |
y |
t |
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) x)) |
(fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) |
(fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) |
(-.f64 (*.f64 (/.f64 y z) #s(literal -1/3 binary64)) (neg.f64 x)) |
(-.f64 x (neg.f64 (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
(-.f64 x (*.f64 (/.f64 y z) #s(literal 1/3 binary64))) |
(+.f64 (*.f64 (/.f64 y z) #s(literal -1/3 binary64)) x) |
(+.f64 x (neg.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))) |
(+.f64 x (*.f64 (/.f64 y z) #s(literal -1/3 binary64))) |
#s(literal -1/3 binary64) |
(*.f64 y (/.f64 #s(literal 1 binary64) z)) |
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 z))) |
(/.f64 (neg.f64 y) (neg.f64 z)) |
(/.f64 y z) |
x |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64))) |
(*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t) |
(*.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y)) |
(*.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z)) |
(*.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y)) |
(*.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z)) |
(*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) |
(*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 y z))) |
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) |
(/.f64 (*.f64 #s(literal -1/3 binary64) (neg.f64 t)) (*.f64 (neg.f64 y) (neg.f64 z))) |
(/.f64 (*.f64 #s(literal 1/3 binary64) (neg.f64 t)) (*.f64 y (neg.f64 z))) |
(/.f64 (*.f64 (neg.f64 t) #s(literal -1/3 binary64)) (*.f64 (neg.f64 z) (neg.f64 y))) |
(/.f64 (*.f64 (neg.f64 t) #s(literal 1/3 binary64)) (*.f64 (neg.f64 z) y)) |
(/.f64 (*.f64 t #s(literal -1/3 binary64)) (*.f64 z (neg.f64 y))) |
(/.f64 (neg.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y))) (neg.f64 z)) |
(/.f64 (neg.f64 (*.f64 t #s(literal 1/3 binary64))) (neg.f64 (*.f64 y z))) |
(/.f64 (neg.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z))) (neg.f64 y)) |
(/.f64 (neg.f64 (*.f64 #s(literal 1/3 binary64) t)) (neg.f64 (*.f64 y z))) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y)))) |
(/.f64 (neg.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) (neg.f64 y)) |
(/.f64 (*.f64 #s(literal -1/3 binary64) t) (*.f64 (neg.f64 y) z)) |
(/.f64 (*.f64 #s(literal 1/3 binary64) t) (*.f64 y z)) |
(/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z) |
(/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y) |
(/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z)) |
(/.f64 (neg.f64 t) (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
(/.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) y) |
(/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)) |
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 y z)))) |
(/.f64 (neg.f64 (/.f64 t y)) (neg.f64 z)) |
(/.f64 (neg.f64 (/.f64 t z)) (neg.f64 y)) |
(/.f64 (neg.f64 t) (neg.f64 (*.f64 y z))) |
(/.f64 (/.f64 t z) y) |
(/.f64 (/.f64 t y) z) |
(/.f64 t (*.f64 y z)) |
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x))) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) x) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(-.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal 1/3 binary64))) |
(-.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) (neg.f64 x)) |
(-.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (neg.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))) |
(-.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z))) |
(-.f64 x (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))) |
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (neg.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))) |
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))) |
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x) |
(+.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(+.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64))) |
(+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
(*.f64 (/.f64 #s(literal 1 binary64) z) (-.f64 (/.f64 t y) y)) |
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) |
(/.f64 (+.f64 (neg.f64 y) (/.f64 t y)) z) |
(/.f64 (fma.f64 (neg.f64 y) (neg.f64 (*.f64 y z)) (*.f64 z (neg.f64 t))) (*.f64 z (neg.f64 (*.f64 y z)))) |
(/.f64 (fma.f64 (neg.f64 y) y (*.f64 z (/.f64 t z))) (*.f64 y z)) |
(/.f64 (fma.f64 (neg.f64 y) z (*.f64 z (/.f64 t y))) (*.f64 z z)) |
(/.f64 (fma.f64 (neg.f64 y) (*.f64 y z) (*.f64 t z)) (*.f64 z (*.f64 y z))) |
(/.f64 (fma.f64 (neg.f64 t) z (*.f64 (neg.f64 (*.f64 y z)) (neg.f64 y))) (*.f64 (neg.f64 (*.f64 y z)) z)) |
(/.f64 (fma.f64 (/.f64 t z) z (*.f64 y (neg.f64 y))) (*.f64 y z)) |
(/.f64 (fma.f64 (/.f64 t y) z (*.f64 z (neg.f64 y))) (*.f64 z z)) |
(/.f64 (fma.f64 t z (*.f64 (*.f64 y z) (neg.f64 y))) (*.f64 (*.f64 y z) z)) |
(/.f64 (-.f64 (*.f64 (neg.f64 t) (neg.f64 z)) (*.f64 (neg.f64 (*.f64 y z)) (neg.f64 y))) (*.f64 (neg.f64 (*.f64 y z)) (neg.f64 z))) |
(/.f64 (-.f64 (*.f64 (neg.f64 t) z) (*.f64 (neg.f64 (*.f64 y z)) y)) (*.f64 (neg.f64 (*.f64 y z)) z)) |
(/.f64 (-.f64 (*.f64 (/.f64 t z) (neg.f64 z)) (*.f64 y (neg.f64 y))) (*.f64 y (neg.f64 z))) |
(/.f64 (-.f64 (*.f64 (/.f64 t z) z) (*.f64 y y)) (*.f64 y z)) |
(/.f64 (-.f64 (*.f64 (/.f64 t y) (neg.f64 z)) (*.f64 z (neg.f64 y))) (*.f64 z (neg.f64 z))) |
(/.f64 (-.f64 (*.f64 (/.f64 t y) z) (*.f64 y z)) (*.f64 z z)) |
(/.f64 (-.f64 (*.f64 t (neg.f64 z)) (*.f64 (*.f64 y z) (neg.f64 y))) (*.f64 (*.f64 y z) (neg.f64 z))) |
(/.f64 (-.f64 (*.f64 t z) (*.f64 (*.f64 y z) y)) (*.f64 (*.f64 y z) z)) |
(/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1 binary64))) (neg.f64 z)) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (/.f64 t y) y))) (neg.f64 (neg.f64 z))) |
(/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1 binary64)) z) |
(/.f64 (neg.f64 (-.f64 (/.f64 t y) y)) (neg.f64 z)) |
(/.f64 (-.f64 (/.f64 t y) y) z) |
(fma.f64 #s(literal -1 binary64) (/.f64 y z) (/.f64 t (*.f64 y z))) |
(fma.f64 (/.f64 y z) #s(literal -1 binary64) (/.f64 t (*.f64 y z))) |
(fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) |
(-.f64 (/.f64 (neg.f64 y) z) (neg.f64 (/.f64 t (*.f64 y z)))) |
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)) |
(+.f64 (/.f64 (neg.f64 y) z) (/.f64 t (*.f64 y z))) |
(+.f64 (/.f64 t (*.f64 y z)) (/.f64 (neg.f64 y) z)) |
(neg.f64 (-.f64 y (/.f64 t y))) |
(fma.f64 t (/.f64 #s(literal 1 binary64) y) (neg.f64 y)) |
(-.f64 (/.f64 t y) y) |
(+.f64 (/.f64 t y) (neg.f64 y)) |
(*.f64 t (/.f64 #s(literal 1 binary64) y)) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 y))) |
(/.f64 (neg.f64 t) (neg.f64 y)) |
(/.f64 t y) |
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x))) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) x) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(-.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal 1/3 binary64))) |
(-.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) (neg.f64 x)) |
(-.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (neg.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))) |
(-.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z))) |
(-.f64 x (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))) |
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (neg.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))) |
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))) |
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x) |
(+.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(+.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64))) |
(+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
(*.f64 (/.f64 #s(literal 1 binary64) z) (-.f64 (/.f64 t y) y)) |
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) |
(/.f64 (+.f64 (neg.f64 y) (/.f64 t y)) z) |
(/.f64 (fma.f64 (neg.f64 y) (neg.f64 (*.f64 y z)) (*.f64 z (neg.f64 t))) (*.f64 z (neg.f64 (*.f64 y z)))) |
(/.f64 (fma.f64 (neg.f64 y) y (*.f64 z (/.f64 t z))) (*.f64 y z)) |
(/.f64 (fma.f64 (neg.f64 y) z (*.f64 z (/.f64 t y))) (*.f64 z z)) |
(/.f64 (fma.f64 (neg.f64 y) (*.f64 y z) (*.f64 t z)) (*.f64 z (*.f64 y z))) |
(/.f64 (fma.f64 (neg.f64 t) z (*.f64 (neg.f64 (*.f64 y z)) (neg.f64 y))) (*.f64 (neg.f64 (*.f64 y z)) z)) |
(/.f64 (fma.f64 (/.f64 t z) z (*.f64 y (neg.f64 y))) (*.f64 y z)) |
(/.f64 (fma.f64 (/.f64 t y) z (*.f64 z (neg.f64 y))) (*.f64 z z)) |
(/.f64 (fma.f64 t z (*.f64 (*.f64 y z) (neg.f64 y))) (*.f64 (*.f64 y z) z)) |
(/.f64 (-.f64 (*.f64 (neg.f64 t) (neg.f64 z)) (*.f64 (neg.f64 (*.f64 y z)) (neg.f64 y))) (*.f64 (neg.f64 (*.f64 y z)) (neg.f64 z))) |
(/.f64 (-.f64 (*.f64 (neg.f64 t) z) (*.f64 (neg.f64 (*.f64 y z)) y)) (*.f64 (neg.f64 (*.f64 y z)) z)) |
(/.f64 (-.f64 (*.f64 (/.f64 t z) (neg.f64 z)) (*.f64 y (neg.f64 y))) (*.f64 y (neg.f64 z))) |
(/.f64 (-.f64 (*.f64 (/.f64 t z) z) (*.f64 y y)) (*.f64 y z)) |
(/.f64 (-.f64 (*.f64 (/.f64 t y) (neg.f64 z)) (*.f64 z (neg.f64 y))) (*.f64 z (neg.f64 z))) |
(/.f64 (-.f64 (*.f64 (/.f64 t y) z) (*.f64 y z)) (*.f64 z z)) |
(/.f64 (-.f64 (*.f64 t (neg.f64 z)) (*.f64 (*.f64 y z) (neg.f64 y))) (*.f64 (*.f64 y z) (neg.f64 z))) |
(/.f64 (-.f64 (*.f64 t z) (*.f64 (*.f64 y z) y)) (*.f64 (*.f64 y z) z)) |
(/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1 binary64))) (neg.f64 z)) |
(/.f64 (neg.f64 (neg.f64 (-.f64 (/.f64 t y) y))) (neg.f64 (neg.f64 z))) |
(/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1 binary64)) z) |
(/.f64 (neg.f64 (-.f64 (/.f64 t y) y)) (neg.f64 z)) |
(/.f64 (-.f64 (/.f64 t y) y) z) |
(fma.f64 #s(literal -1 binary64) (/.f64 y z) (/.f64 t (*.f64 y z))) |
(fma.f64 (/.f64 y z) #s(literal -1 binary64) (/.f64 t (*.f64 y z))) |
(fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) |
(-.f64 (/.f64 (neg.f64 y) z) (neg.f64 (/.f64 t (*.f64 y z)))) |
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)) |
(+.f64 (/.f64 (neg.f64 y) z) (/.f64 t (*.f64 y z))) |
(+.f64 (/.f64 t (*.f64 y z)) (/.f64 (neg.f64 y) z)) |
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) z)) |
(pow.f64 z #s(literal -1 binary64)) |
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 z))) |
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z)) |
(/.f64 #s(literal -1 binary64) (neg.f64 z)) |
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 z))) |
(/.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x))) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) x) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(-.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal 1/3 binary64))) |
(-.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) (neg.f64 x)) |
(-.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (neg.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))) |
(-.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z))) |
(-.f64 x (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))) |
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (neg.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))) |
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))) |
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x) |
(+.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(+.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64))) |
(+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
(*.f64 t (/.f64 #s(literal 1 binary64) z)) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 z))) |
(/.f64 (neg.f64 t) (neg.f64 z)) |
(/.f64 t z) |
(*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y)) |
(/.f64 #s(literal -1/3 binary64) (neg.f64 y)) |
(/.f64 #s(literal 1/3 binary64) (neg.f64 (neg.f64 y))) |
(/.f64 #s(literal 1/3 binary64) y) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)) |
#s(approx (+ (* -1/3 (/ y z)) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))) |
#s(approx (+ (* -1/3 (/ y z)) x) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx x x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (+.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 y z) x)) #s(literal 1/3 binary64) (*.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64))) #s(literal 1 binary64)) x)) |
#s(approx (+ (* -1/3 (/ y z)) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 y z) x)) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 y (*.f64 x z)) #s(literal 1/3 binary64))) x)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 x z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (* -1/3 (/ y z)) x) (neg.f64 (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal 1/3 binary64) #s(literal -1 binary64)) x))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x)) #s(literal 1 binary64)) x))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 x z)) #s(literal -1/3 binary64) #s(literal -1 binary64)) x))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) y)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) y)) y)) |
#s(approx (/ 1/3 (* z y)) (/.f64 #s(literal 1/3 binary64) (*.f64 y z))) |
#s(approx (* z y) (*.f64 y z)) |
#s(approx y y) |
#s(approx (/ y z) (/.f64 y z)) |
#s(approx (/ t (* z y)) (/.f64 t (*.f64 y z))) |
#s(approx (/ (- (/ t y) y) z) (/.f64 (/.f64 (+.f64 (neg.f64 (*.f64 y y)) t) z) y)) |
#s(approx (- (/ t y) y) (/.f64 t y)) |
#s(approx (- (/ t y) y) (/.f64 (+.f64 (neg.f64 (*.f64 y y)) t) y)) |
#s(approx (/ 1/3 y) (/.f64 #s(literal 1/3 binary64) y)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 y y) z)) #s(literal 1/3 binary64) (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z))) y)) |
#s(approx (/ (- (/ t y) y) z) (/.f64 (neg.f64 y) z)) |
#s(approx (/ (- (/ t y) y) z) (*.f64 (/.f64 (-.f64 (/.f64 t (*.f64 y y)) #s(literal 1 binary64)) z) y)) |
#s(approx (- (/ t y) y) (neg.f64 y)) |
#s(approx (- (/ t y) y) (*.f64 (-.f64 (/.f64 t (*.f64 y y)) #s(literal 1 binary64)) y)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 x y)) (/.f64 #s(literal 1/3 binary64) z)))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) y)) (/.f64 #s(literal 1/3 binary64) z)))) |
#s(approx (/ (- (/ t y) y) z) (neg.f64 (fma.f64 y (neg.f64 (/.f64 t (*.f64 (*.f64 y y) z))) (/.f64 y z)))) |
#s(approx (- (/ t y) y) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 t (*.f64 y y))) #s(literal 1 binary64)))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (/.f64 (fma.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64) (*.f64 x z)) z)) |
#s(approx z z) |
#s(approx (+ (* -1/3 (/ y z)) x) (/.f64 (fma.f64 x z (*.f64 #s(literal -1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64) (*.f64 x z)) z)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (/.f64 (fma.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64) (*.f64 x z)) z)) |
#s(approx (/ (- (/ t y) y) z) (/.f64 (-.f64 (/.f64 t y) y) z)) |
#s(approx (/ 1 z) (/.f64 #s(literal 1 binary64) z)) |
#s(approx (/ t z) (/.f64 t z)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (+.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/3 binary64) (-.f64 (/.f64 t y) y)) z)) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/3 binary64) (-.f64 (/.f64 t y) y)) z)) x)) |
#s(approx t t) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (/ (- (/ t y) y) z) (/.f64 (-.f64 (/.f64 t y) y) z)) |
#s(approx (- (/ t y) y) (-.f64 (/.f64 t y) y)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (+.f64 (fma.f64 (/.f64 y (*.f64 t z)) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 y z))) (/.f64 x t)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (+.f64 (fma.f64 (/.f64 y (*.f64 t z)) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 y z))) (/.f64 x t)) t)) |
#s(approx (/ (- (/ t y) y) z) (fma.f64 t (/.f64 (neg.f64 y) (*.f64 t z)) (/.f64 t (*.f64 y z)))) |
#s(approx (- (/ t y) y) (fma.f64 t (/.f64 (neg.f64 y) t) (/.f64 t y))) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) t)) (/.f64 #s(literal 1/3 binary64) (*.f64 y z))) t))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) t)) (/.f64 #s(literal 1/3 binary64) (*.f64 y z))) t))) |
#s(approx (/ (- (/ t y) y) z) (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 y t) (/.f64 #s(literal 1 binary64) y)) z) t))) |
#s(approx (- (/ t y) y) (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 #s(literal 1 binary64) y)) t))) |
Compiled 1 606 to 704 computations (56.2% saved)
22 alts after pruning (20 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 226 | 12 | 238 |
| Fresh | 2 | 8 | 10 |
| Picked | 3 | 2 | 5 |
| Done | 0 | 0 | 0 |
| Total | 231 | 22 | 253 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.2% | (fma.f64 (fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) #s(literal 1/3 binary64) x) |
| ✓ | 94.6% | (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
| 61.2% | (fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x) | |
| 94.6% | (fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) | |
| 63.9% | (fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x) | |
| 94.7% | (-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z)) | |
| 96.4% | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t z) (*.f64 #s(literal 3 binary64) y))) | |
| 96.5% | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64)))) | |
| 96.4% | (+.f64 (-.f64 x (*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) z)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) | |
| ▶ | 63.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
| ▶ | 62.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
| 39.1% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) | |
| 34.2% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) | |
| 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) | |
| 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) | |
| ▶ | 39.2% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
| 66.8% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) | |
| ✓ | 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
| 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) | |
| 58.7% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) | |
| ▶ | 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
| 83.2% | #s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 x z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)) |
Compiled 640 to 617 computations (3.6% saved)
| Inputs |
|---|
(fma.f64 (fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) #s(literal 1/3 binary64) x) |
(fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) |
t |
(/.f64 #s(literal 1 binary64) (*.f64 y z)) |
#s(literal 1 binary64) |
(*.f64 y z) |
y |
z |
(/.f64 (neg.f64 y) z) |
(neg.f64 y) |
#s(literal 1/3 binary64) |
x |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) |
(/.f64 y z) |
#s(literal -1/3 binary64) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
(*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)) |
(/.f64 (/.f64 t z) y) |
(/.f64 t z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)) |
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
(/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y) |
(fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) |
(*.f64 y x) |
| Outputs |
|---|
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z)))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z))))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z))))) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (* -1/3 (/ y z)))) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (+ x (* -1/3 (/ y z))))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* 1/3 (/ t (* y z))))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (+ x (* 1/3 (/ t (* y z)))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* 1/3 (/ t z)))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (+ (* 1/3 (/ t z)) (* x y)))) |
#s(approx (* y x) #s(hole binary64 (* x y))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z))))))) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z))))))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* x (+ 1 (* 1/3 (/ t (* x (* y z)))))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* x (+ y (* 1/3 (/ t (* x z))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x)) 1))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1))))) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1))))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ t (* x (* y z)))) 1))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1/3 (/ t (* x z)))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ t (* y z)))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 (/ (pow y 2) z)) (/ t z)) y))) |
#s(approx (/ 1 (* y z)) #s(hole binary64 (/ 1 (* y z)))) |
#s(approx (* y z) #s(hole binary64 (* y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (/ (neg y) z) #s(hole binary64 (* -1 (/ y z)))) |
#s(approx (neg y) #s(hole binary64 (* -1 y))) |
#s(approx (/ y z) #s(hole binary64 (/ y z))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* y (- (/ t (* (pow y 2) z)) (/ 1 z))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* y (+ x (* 1/3 (/ t (* y z))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ t (* (pow y 2) z))) (/ 1 z)))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1/3 (/ t (* y z)))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (/ (+ (* -1 y) (/ t y)) z)))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (+ (* -1 y) (/ t y))) (* x z)) z))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 y) (/ t y)) z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z))) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (/ (+ (* -1/3 y) (* x z)) z))) |
#s(approx (/ t z) #s(hole binary64 (/ t z))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (/ (+ (* 1/3 (/ t y)) (* x z)) z))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (/ (+ (* 1/3 t) (* x (* y z))) z))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (/ (+ (* -1 y) (/ t y)) z))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* -1/3 (/ (+ y (* -1 (/ t y))) z))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (/ (+ y (* -1 (/ t y))) z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z))))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (+ (* -1 (/ y z)) (/ t (* y z))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- x (* 1/3 (/ y z))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* t (+ (* -1/3 (/ y (* t z))) (+ (* 1/3 (/ 1 (* y z))) (/ x t)))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* t (+ (* -1 (/ y (* t z))) (/ 1 (* y z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z))))))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* t (+ (* 1/3 (/ 1 (* y z))) (/ x t))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* t (+ (* 1/3 (/ 1 z)) (/ (* x y) t))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ x (* -1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* t (- (/ y (* t z)) (/ 1 (* y z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* -1 (* t (- (* -1 (/ x t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* x y) t)) (* 1/3 (/ 1 z))))))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 150.0ms | t | @ | -inf | ((+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) t (/ 1 (* y z)) 1 (* y z) y z (/ (neg y) z) (neg y) 1/3 x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ (/ t z) y) 1/3) (/ (/ t z) y) (/ t z) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (* t (/ 1 (* y z))) 1/3) (* t (/ 1 (* y z))) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (+ (* (/ t z) 1/3) (* y x)) y) (+ (* (/ t z) 1/3) (* y x)) (* y x)) |
| 4.0ms | y | @ | -inf | ((+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) t (/ 1 (* y z)) 1 (* y z) y z (/ (neg y) z) (neg y) 1/3 x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ (/ t z) y) 1/3) (/ (/ t z) y) (/ t z) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (* t (/ 1 (* y z))) 1/3) (* t (/ 1 (* y z))) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (+ (* (/ t z) 1/3) (* y x)) y) (+ (* (/ t z) 1/3) (* y x)) (* y x)) |
| 3.0ms | x | @ | -inf | ((+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) t (/ 1 (* y z)) 1 (* y z) y z (/ (neg y) z) (neg y) 1/3 x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ (/ t z) y) 1/3) (/ (/ t z) y) (/ t z) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (* t (/ 1 (* y z))) 1/3) (* t (/ 1 (* y z))) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (+ (* (/ t z) 1/3) (* y x)) y) (+ (* (/ t z) 1/3) (* y x)) (* y x)) |
| 3.0ms | z | @ | -inf | ((+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) t (/ 1 (* y z)) 1 (* y z) y z (/ (neg y) z) (neg y) 1/3 x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ (/ t z) y) 1/3) (/ (/ t z) y) (/ t z) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (* t (/ 1 (* y z))) 1/3) (* t (/ 1 (* y z))) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (+ (* (/ t z) 1/3) (* y x)) y) (+ (* (/ t z) 1/3) (* y x)) (* y x)) |
| 3.0ms | y | @ | inf | ((+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) t (/ 1 (* y z)) 1 (* y z) y z (/ (neg y) z) (neg y) 1/3 x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ (/ t z) y) 1/3) (/ (/ t z) y) (/ t z) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (* t (/ 1 (* y z))) 1/3) (* t (/ 1 (* y z))) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (+ (* (/ t z) 1/3) (* y x)) y) (+ (* (/ t z) 1/3) (* y x)) (* y x)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 293 | 1773 |
| 0 | 315 | 1587 |
| 1 | 1806 | 1574 |
| 0 | 8240 | 1530 |
| 1 | 28053 | 1530 |
| 1× | saturated |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
(fma.f64 (fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) #s(literal 1/3 binary64) x) |
(fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) |
t |
(/.f64 #s(literal 1 binary64) (*.f64 y z)) |
#s(literal 1 binary64) |
(*.f64 y z) |
y |
z |
(/.f64 (neg.f64 y) z) |
(neg.f64 y) |
#s(literal 1/3 binary64) |
x |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) |
(/.f64 y z) |
#s(literal -1/3 binary64) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
(*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)) |
(/.f64 (/.f64 t z) y) |
(/.f64 t z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)) |
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
(/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y) |
(fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) |
(*.f64 y x) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z)))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z))))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z))))) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (* -1/3 (/ y z)))) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (+ x (* -1/3 (/ y z))))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* 1/3 (/ t (* y z))))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (+ x (* 1/3 (/ t (* y z)))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* 1/3 (/ t z)))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (+ (* 1/3 (/ t z)) (* x y)))) |
#s(approx (* y x) #s(hole binary64 (* x y))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z))))))) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z))))))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* x (+ 1 (* 1/3 (/ t (* x (* y z)))))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* x (+ y (* 1/3 (/ t (* x z))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x)) 1))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1))))) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1))))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ t (* x (* y z)))) 1))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1/3 (/ t (* x z)))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ t (* y z)))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 (/ (pow y 2) z)) (/ t z)) y))) |
#s(approx (/ 1 (* y z)) #s(hole binary64 (/ 1 (* y z)))) |
#s(approx (* y z) #s(hole binary64 (* y z))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (/ (neg y) z) #s(hole binary64 (* -1 (/ y z)))) |
#s(approx (neg y) #s(hole binary64 (* -1 y))) |
#s(approx (/ y z) #s(hole binary64 (/ y z))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* y (- (/ t (* (pow y 2) z)) (/ 1 z))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* y (+ x (* 1/3 (/ t (* y z))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ t (* (pow y 2) z))) (/ 1 z)))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1/3 (/ t (* y z)))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (/ (+ (* -1 y) (/ t y)) z)))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (+ (* -1 y) (/ t y))) (* x z)) z))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 y) (/ t y)) z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z))) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (/ (+ (* -1/3 y) (* x z)) z))) |
#s(approx (/ t z) #s(hole binary64 (/ t z))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (/ (+ (* 1/3 (/ t y)) (* x z)) z))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (/ (+ (* 1/3 t) (* x (* y z))) z))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (/ (+ (* -1 y) (/ t y)) z))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* -1/3 (/ (+ y (* -1 (/ t y))) z))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (/ (+ y (* -1 (/ t y))) z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z))))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (+ (* -1 (/ y z)) (/ t (* y z))))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- x (* 1/3 (/ y z))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* t (+ (* -1/3 (/ y (* t z))) (+ (* 1/3 (/ 1 (* y z))) (/ x t)))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* t (+ (* -1 (/ y (* t z))) (/ 1 (* y z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z))))))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* t (+ (* 1/3 (/ 1 (* y z))) (/ x t))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* t (+ (* 1/3 (/ 1 z)) (/ (* x y) t))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ x (* -1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* t (- (/ y (* t z)) (/ 1 (* y z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* -1 (* t (- (* -1 (/ x t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* x y) t)) (* 1/3 (/ 1 z))))))) |
| Outputs |
|---|
(fma.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64) x) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) x) |
(-.f64 (*.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64)) (neg.f64 x)) |
(-.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z))) |
(-.f64 x (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64)))) |
(+.f64 (*.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64)) x) |
(+.f64 x (*.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64))) |
(*.f64 (+.f64 (/.f64 t y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) |
(/.f64 (fma.f64 (*.f64 t #s(literal 1 binary64)) (neg.f64 z) (*.f64 (*.f64 z y) (neg.f64 (neg.f64 y)))) (*.f64 (*.f64 z y) (neg.f64 z))) |
(/.f64 (fma.f64 (*.f64 t #s(literal 1 binary64)) z (*.f64 (*.f64 z y) (neg.f64 y))) (*.f64 (*.f64 z y) z)) |
(/.f64 (fma.f64 (neg.f64 (/.f64 t z)) (neg.f64 z) (*.f64 (neg.f64 y) (neg.f64 (neg.f64 y)))) (*.f64 (neg.f64 y) (neg.f64 z))) |
(/.f64 (fma.f64 (neg.f64 (/.f64 t z)) z (*.f64 y y)) (*.f64 (neg.f64 y) z)) |
(/.f64 (fma.f64 (neg.f64 t) (neg.f64 z) (*.f64 (neg.f64 (*.f64 z y)) (neg.f64 (neg.f64 y)))) (*.f64 (neg.f64 (*.f64 z y)) (neg.f64 z))) |
(/.f64 (fma.f64 (neg.f64 t) z (*.f64 (neg.f64 (*.f64 z y)) (neg.f64 y))) (*.f64 (neg.f64 (*.f64 z y)) z)) |
(/.f64 (fma.f64 (/.f64 t y) (neg.f64 z) (*.f64 z (neg.f64 (neg.f64 y)))) (*.f64 z (neg.f64 z))) |
(/.f64 (fma.f64 (/.f64 t y) z (*.f64 z (neg.f64 y))) (*.f64 z z)) |
(/.f64 (fma.f64 (/.f64 t z) (neg.f64 z) (*.f64 y (neg.f64 (neg.f64 y)))) (*.f64 y (neg.f64 z))) |
(/.f64 (fma.f64 (/.f64 t z) z (*.f64 y (neg.f64 y))) (*.f64 z y)) |
(/.f64 (fma.f64 t (neg.f64 z) (*.f64 (*.f64 z y) (neg.f64 (neg.f64 y)))) (*.f64 (*.f64 z y) (neg.f64 z))) |
(/.f64 (fma.f64 z t (*.f64 (*.f64 z y) (neg.f64 y))) (*.f64 (*.f64 z y) z)) |
(/.f64 (fma.f64 (neg.f64 (neg.f64 y)) (*.f64 z y) (*.f64 (neg.f64 z) (*.f64 t #s(literal 1 binary64)))) (*.f64 (neg.f64 z) (*.f64 z y))) |
(/.f64 (fma.f64 (neg.f64 (neg.f64 y)) (neg.f64 y) (*.f64 (neg.f64 z) (neg.f64 (/.f64 t z)))) (*.f64 (neg.f64 z) (neg.f64 y))) |
(/.f64 (fma.f64 (neg.f64 (neg.f64 y)) (neg.f64 (*.f64 z y)) (*.f64 (neg.f64 z) (neg.f64 t))) (*.f64 (neg.f64 z) (neg.f64 (*.f64 z y)))) |
(/.f64 (fma.f64 (neg.f64 (neg.f64 y)) z (*.f64 (neg.f64 z) (/.f64 t y))) (*.f64 (neg.f64 z) z)) |
(/.f64 (fma.f64 (neg.f64 (neg.f64 y)) y (*.f64 (neg.f64 z) (/.f64 t z))) (*.f64 (neg.f64 z) y)) |
(/.f64 (fma.f64 (neg.f64 (neg.f64 y)) (*.f64 z y) (*.f64 (neg.f64 z) t)) (*.f64 (neg.f64 z) (*.f64 z y))) |
(/.f64 (fma.f64 (neg.f64 y) (*.f64 z y) (*.f64 z (*.f64 t #s(literal 1 binary64)))) (*.f64 z (*.f64 z y))) |
(/.f64 (fma.f64 y y (*.f64 z (neg.f64 (/.f64 t z)))) (*.f64 z (neg.f64 y))) |
(/.f64 (fma.f64 (neg.f64 y) (neg.f64 (*.f64 z y)) (*.f64 z (neg.f64 t))) (*.f64 z (neg.f64 (*.f64 z y)))) |
(/.f64 (fma.f64 (neg.f64 y) z (*.f64 z (/.f64 t y))) (*.f64 z z)) |
(/.f64 (fma.f64 (neg.f64 y) y (*.f64 z (/.f64 t z))) (*.f64 z y)) |
(/.f64 (fma.f64 (neg.f64 y) (*.f64 z y) (*.f64 z t)) (*.f64 z (*.f64 z y))) |
(/.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 t y) (neg.f64 y)))) (neg.f64 (neg.f64 z))) |
(/.f64 (neg.f64 (+.f64 (/.f64 t y) (neg.f64 y))) (neg.f64 z)) |
(/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) |
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1 binary64) z) (/.f64 (neg.f64 y) z)) |
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1 binary64) y) (/.f64 (neg.f64 y) z)) |
(fma.f64 (/.f64 y z) #s(literal -1 binary64) (/.f64 t (*.f64 z y))) |
(fma.f64 #s(literal -1 binary64) (/.f64 y z) (/.f64 t (*.f64 z y))) |
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t (/.f64 (neg.f64 y) z)) |
(fma.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) z) (/.f64 t (*.f64 z y))) |
(fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 z y)) (/.f64 (neg.f64 y) z)) |
(-.f64 (/.f64 t (*.f64 z y)) (neg.f64 (/.f64 (neg.f64 y) z))) |
(-.f64 (/.f64 (neg.f64 y) z) (neg.f64 (/.f64 t (*.f64 z y)))) |
(-.f64 (/.f64 (neg.f64 y) z) (/.f64 (neg.f64 (/.f64 t y)) z)) |
(+.f64 (/.f64 t (*.f64 z y)) (/.f64 (neg.f64 y) z)) |
(+.f64 (/.f64 (neg.f64 y) z) (/.f64 t (*.f64 z y))) |
t |
(*.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) z)) |
(*.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 #s(literal 1 binary64) y)) |
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 z y))) |
(pow.f64 (*.f64 z y) #s(literal -1 binary64)) |
(/.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) y)) (*.f64 #s(literal 2 binary64) z)) |
(/.f64 (neg.f64 (/.f64 #s(literal 1 binary64) y)) (neg.f64 z)) |
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 z y)))) |
(/.f64 (/.f64 #s(literal 1 binary64) y) z) |
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 z y))) |
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 z y))) |
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 z y)))) |
(/.f64 #s(literal 1 binary64) (*.f64 z y)) |
#s(literal 1 binary64) |
(*.f64 z y) |
(*.f64 y z) |
y |
z |
(*.f64 (/.f64 y z) #s(literal -1 binary64)) |
(*.f64 #s(literal -1 binary64) (/.f64 y z)) |
(*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) z)) |
(/.f64 (neg.f64 (neg.f64 (neg.f64 y))) (neg.f64 (neg.f64 z))) |
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 z)) |
(/.f64 (neg.f64 y) z) |
(neg.f64 (/.f64 y z)) |
(*.f64 #s(literal -1 binary64) y) |
(*.f64 y #s(literal -1 binary64)) |
(neg.f64 y) |
#s(literal 1/3 binary64) |
x |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) x)) |
(fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) |
(fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) |
(-.f64 (*.f64 (/.f64 y z) #s(literal -1/3 binary64)) (neg.f64 x)) |
(-.f64 x (neg.f64 (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
(-.f64 x (*.f64 (/.f64 y z) #s(literal 1/3 binary64))) |
(+.f64 (*.f64 (/.f64 y z) #s(literal -1/3 binary64)) x) |
(+.f64 x (neg.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))) |
(+.f64 x (*.f64 (/.f64 y z) #s(literal -1/3 binary64))) |
(*.f64 y (/.f64 #s(literal 1 binary64) z)) |
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 z))) |
(/.f64 (neg.f64 y) (neg.f64 z)) |
(/.f64 y z) |
#s(literal -1/3 binary64) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
(*.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z)) |
(*.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z)) |
(*.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y)) |
(*.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y)) |
(*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) |
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 z y))) |
(*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) |
(/.f64 (neg.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z))) (neg.f64 y)) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y)))) |
(/.f64 (neg.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) (neg.f64 y)) |
(/.f64 (neg.f64 (*.f64 #s(literal 1/3 binary64) t)) (neg.f64 (*.f64 z y))) |
(/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y) |
(/.f64 (neg.f64 t) (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
(/.f64 (*.f64 #s(literal 1/3 binary64) t) (*.f64 z y)) |
(/.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) y) |
(/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)) |
(*.f64 (/.f64 t y) (/.f64 #s(literal 1 binary64) z)) |
(*.f64 (/.f64 t z) (/.f64 #s(literal 1 binary64) y)) |
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t) |
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 z y))) |
(/.f64 (*.f64 (neg.f64 t) #s(literal 1 binary64)) (*.f64 (neg.f64 z) y)) |
(/.f64 (neg.f64 (*.f64 t #s(literal 1 binary64))) (neg.f64 (*.f64 z y))) |
(/.f64 (neg.f64 (neg.f64 (/.f64 t z))) (neg.f64 (neg.f64 y))) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 z y)))) |
(/.f64 (*.f64 t #s(literal 1 binary64)) (*.f64 z y)) |
(/.f64 (neg.f64 (/.f64 t z)) (neg.f64 y)) |
(/.f64 (neg.f64 t) (neg.f64 (*.f64 z y))) |
(/.f64 (neg.f64 (/.f64 t y)) (neg.f64 z)) |
(/.f64 (/.f64 t y) z) |
(/.f64 (/.f64 t z) y) |
(/.f64 t (*.f64 z y)) |
(*.f64 t (/.f64 #s(literal 1 binary64) z)) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 z))) |
(/.f64 (neg.f64 t) (neg.f64 z)) |
(/.f64 t z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
(*.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z)) |
(*.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z)) |
(*.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y)) |
(*.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y)) |
(*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) |
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 z y))) |
(*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) |
(/.f64 (neg.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z))) (neg.f64 y)) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y)))) |
(/.f64 (neg.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) (neg.f64 y)) |
(/.f64 (neg.f64 (*.f64 #s(literal 1/3 binary64) t)) (neg.f64 (*.f64 z y))) |
(/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y) |
(/.f64 (neg.f64 t) (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
(/.f64 (*.f64 #s(literal 1/3 binary64) t) (*.f64 z y)) |
(/.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) y) |
(/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)) |
(*.f64 (/.f64 t y) (/.f64 #s(literal 1 binary64) z)) |
(*.f64 (/.f64 t z) (/.f64 #s(literal 1 binary64) y)) |
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t) |
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 z y))) |
(/.f64 (*.f64 (neg.f64 t) #s(literal 1 binary64)) (*.f64 (neg.f64 z) y)) |
(/.f64 (neg.f64 (*.f64 t #s(literal 1 binary64))) (neg.f64 (*.f64 z y))) |
(/.f64 (neg.f64 (neg.f64 (/.f64 t z))) (neg.f64 (neg.f64 y))) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 z y)))) |
(/.f64 (*.f64 t #s(literal 1 binary64)) (*.f64 z y)) |
(/.f64 (neg.f64 (/.f64 t z)) (neg.f64 y)) |
(/.f64 (neg.f64 t) (neg.f64 (*.f64 z y))) |
(/.f64 (neg.f64 (/.f64 t y)) (neg.f64 z)) |
(/.f64 (/.f64 t y) z) |
(/.f64 (/.f64 t z) y) |
(/.f64 t (*.f64 z y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) y)) |
(*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y)) |
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) t) y (*.f64 (*.f64 z y) (*.f64 x y))) (*.f64 (*.f64 z y) y)) |
(/.f64 (fma.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) y (*.f64 y (*.f64 x y))) (*.f64 y y)) |
(/.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)))) (neg.f64 (neg.f64 y))) |
(/.f64 (neg.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y))) (neg.f64 y)) |
(/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) y) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z) (/.f64 (*.f64 x y) y)) |
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z) (/.f64 (*.f64 x y) y)) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y) (/.f64 (*.f64 x y) y)) |
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (/.f64 (*.f64 x y) y)) |
(fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) (/.f64 (*.f64 x y) y)) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 z y)) (/.f64 (*.f64 x y) y)) |
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (/.f64 (*.f64 x y) y)) |
(-.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (/.f64 (*.f64 (neg.f64 x) y) y)) |
(-.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (/.f64 (*.f64 (neg.f64 y) x) y)) |
(-.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (/.f64 (neg.f64 (*.f64 x y)) y)) |
(+.f64 (/.f64 (*.f64 x y) y) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
(+.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (/.f64 (*.f64 x y) y)) |
(fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) |
(fma.f64 x y (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) |
(fma.f64 y x (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) |
(-.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) (*.f64 (neg.f64 x) y)) |
(-.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) (*.f64 (neg.f64 y) x)) |
(-.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) (neg.f64 (*.f64 x y))) |
(+.f64 (*.f64 x y) (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) |
(+.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) (*.f64 x y)) |
(*.f64 x y) |
(*.f64 y x) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (fma.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64) x)) |
#s(approx x x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x)) |
#s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))) |
#s(approx (+ (* (/ y z) -1/3) x) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x)) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y))) |
#s(approx (* y x) (*.f64 x y)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 x y) z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 y (*.f64 x z)) #s(literal 1/3 binary64))) x)) |
#s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (*.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 x y) z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) (*.f64 (fma.f64 (/.f64 t (*.f64 x z)) #s(literal 1/3 binary64) y) x)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) x) #s(literal -1/3 binary64) #s(literal -1 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z)) x)) #s(literal 1 binary64)))) |
#s(approx (+ (* (/ y z) -1/3) x) (*.f64 (neg.f64 x) (fma.f64 (/.f64 y (*.f64 x z)) #s(literal 1/3 binary64) #s(literal -1 binary64)))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (*.f64 (neg.f64 x) (fma.f64 (/.f64 t (*.f64 (*.f64 x y) z)) #s(literal -1/3 binary64) #s(literal -1 binary64)))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 t (*.f64 x z)) #s(literal -1/3 binary64) (neg.f64 y)))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) y)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) y)) y)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y y) t) z) y)) |
#s(approx (/ 1 (* y z)) (/.f64 #s(literal 1 binary64) (*.f64 z y))) |
#s(approx (* y z) (*.f64 z y)) |
#s(approx y y) |
#s(approx (/ (neg y) z) (/.f64 (neg.f64 y) z)) |
#s(approx (neg y) (neg.f64 y)) |
#s(approx (/ y z) (/.f64 y z)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 y y) z)) #s(literal 1/3 binary64) (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z))) y)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 (-.f64 (/.f64 t (*.f64 y y)) #s(literal 1 binary64)) z) y)) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) (*.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) y)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (neg.f64 y) (+.f64 (/.f64 (neg.f64 x) y) (/.f64 #s(literal 1/3 binary64) z)))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) y)) (/.f64 #s(literal 1/3 binary64) z)))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (neg.f64 (fma.f64 y (neg.f64 (/.f64 t (*.f64 (*.f64 y y) z))) (/.f64 y z)))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal -1/3 binary64) (neg.f64 x)))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (/.f64 (fma.f64 (+.f64 (/.f64 t y) (neg.f64 y)) #s(literal 1/3 binary64) (*.f64 x z)) z)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z)) |
#s(approx z z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 #s(literal 1/3 binary64) (-.f64 (/.f64 t y) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 (/.f64 t y) #s(literal 1/3 binary64) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)) |
#s(approx (/ t z) (/.f64 t z)) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (/.f64 (fma.f64 (/.f64 t y) #s(literal 1/3 binary64) (*.f64 x z)) z)) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) (/.f64 (fma.f64 (*.f64 x y) z (*.f64 #s(literal 1/3 binary64) t)) z)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (fma.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64) x)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (fma.f64 (/.f64 (+.f64 (neg.f64 (/.f64 t y)) y) z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 t y)) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/3 binary64) (-.f64 (/.f64 t y) y)) z)) x)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z)) |
#s(approx t t) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (+.f64 (fma.f64 (/.f64 y (*.f64 z t)) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) (/.f64 x t)) t)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (fma.f64 (/.f64 (neg.f64 y) (*.f64 z t)) t (/.f64 t (*.f64 z y)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (+.f64 (fma.f64 (/.f64 y (*.f64 z t)) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) (/.f64 x t)) t)) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (*.f64 (+.f64 (/.f64 x t) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t)) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) (*.f64 (fma.f64 x (/.f64 y t) (/.f64 #s(literal 1/3 binary64) z)) t)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) t)) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 y t) (/.f64 #s(literal 1 binary64) y)) z) t))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) t)) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t))) |
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (neg.f64 (*.f64 (-.f64 (/.f64 (neg.f64 x) t) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t))) |
#s(approx (+ (* (/ t z) 1/3) (* y x)) (neg.f64 (*.f64 (neg.f64 (fma.f64 x (/.f64 y t) (/.f64 #s(literal 1/3 binary64) z))) t))) |
Compiled 1 868 to 825 computations (55.8% saved)
20 alts after pruning (16 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 227 | 6 | 233 |
| Fresh | 5 | 10 | 15 |
| Picked | 3 | 2 | 5 |
| Done | 0 | 2 | 2 |
| Total | 235 | 20 | 255 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 94.6% | (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
| ▶ | 94.6% | (fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) |
| ▶ | 64.1% | (fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
| ▶ | 96.5% | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64)))) |
| 96.4% | (+.f64 (-.f64 x (*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) z)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) | |
| ✓ | 63.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
| 63.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) | |
| 39.1% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) | |
| ▶ | 34.2% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
| 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) | |
| 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) | |
| 62.4% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y))) | |
| ✓ | 39.2% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
| 66.8% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) | |
| ✓ | 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
| 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) | |
| 58.7% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) | |
| 48.6% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) | |
| 61.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))) | |
| ▶ | 35.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
Compiled 621 to 594 computations (4.3% saved)
| Inputs |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64)))) |
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) |
x |
(/.f64 y (*.f64 z #s(literal 3 binary64))) |
y |
(*.f64 z #s(literal 3 binary64)) |
z |
#s(literal 3 binary64) |
(/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64))) |
t |
(*.f64 (*.f64 z y) #s(literal 3 binary64)) |
(*.f64 z y) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))) |
(*.f64 (/.f64 y z) #s(literal -1/3 binary64)) |
(/.f64 y z) |
#s(literal -1/3 binary64) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
(/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z) |
(*.f64 t (/.f64 #s(literal 1/3 binary64) y)) |
(/.f64 #s(literal 1/3 binary64) y) |
#s(literal 1/3 binary64) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) |
(/.f64 t (*.f64 z y)) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) |
(/.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
(*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) |
(-.f64 (/.f64 t y) y) |
(/.f64 t y) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z))))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1/3 (/ y z)))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (- x (* 1/3 (/ y z))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (+ x (* -1/3 (/ y z))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z)))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z))))))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (* 1/3 (/ (- (/ t y) y) z)))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (+ x (* 1/3 (/ (- (/ t y) y) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z))))))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x)))))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (- (/ t y) y) (* x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1))))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x)) 1))))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (- (/ t y) y) (* x z))) 1))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* 1/3 (/ t (* y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y))) |
#s(approx (/ y (* z 3)) #s(hole binary64 (* 1/3 (/ y z)))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (* (* z y) 3) #s(hole binary64 (* 3 (* y z)))) |
#s(approx (* z y) #s(hole binary64 (* y z))) |
#s(approx (/ y z) #s(hole binary64 (/ y z))) |
#s(approx (* t (/ 1/3 y)) #s(hole binary64 (* 1/3 (/ t y)))) |
#s(approx (/ 1/3 y) #s(hole binary64 (/ 1/3 y))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ t (* y z)))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 (/ (pow y 2) z)) (/ t z)) y))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (/ (+ (* -1/3 (pow y 2)) (* 1/3 t)) y))) |
#s(approx (- (/ t y) y) #s(hole binary64 (/ t y))) |
#s(approx (- (/ t y) y) #s(hole binary64 (/ (+ t (* -1 (pow y 2))) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (/ y z)))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* y (- (/ t (* (pow y 2) z)) (/ 1 z))))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* -1/3 y))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* y (- (* 1/3 (/ t (pow y 2))) 1/3)))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 y))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* y (- (/ t (pow y 2)) 1)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ t (* (pow y 2) z))) (/ 1 z)))))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* -1 (* y (+ 1/3 (* -1/3 (/ t (pow y 2)))))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ t (pow y 2)))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (/ (- (* x z) (* 1/3 y)) z))) |
#s(approx (* z 3) #s(hole binary64 (* 3 z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (/ (+ (* -1/3 y) (* x z)) z))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (/ (+ (* -1 y) (/ t y)) z)))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (+ (* -1 y) (/ t y))) (* x z)) z))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 y) (/ t y)) z))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (/ (+ (* 1/3 (- (/ t y) y)) (* x z)) z))) |
#s(approx (/ 1 z) #s(hole binary64 (/ 1 z))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (/ (+ (* -1 y) (/ t y)) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* -1/3 (/ (+ y (* -1 (/ t y))) z))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (/ (+ y (* -1 (/ t y))) z)))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z))))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (+ (* -1 (/ y z)) (/ t (* y z))))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (+ (* -1/3 y) (* 1/3 (/ t y))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (- (/ t y) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* t (+ (* -1/3 (/ y (* t z))) (+ (* 1/3 (/ 1 (* y z))) (/ x t)))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* t (+ (* -1 (/ y (* t z))) (/ 1 (* y z)))))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* t (+ (* -1/3 (/ y t)) (* 1/3 (/ 1 y)))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* t (+ (* -1 (/ y t)) (/ 1 y))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ x (* -1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* t (- (/ y (* t z)) (/ 1 (* y z))))))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* -1 (* t (- (* 1/3 (/ y t)) (* 1/3 (/ 1 y))))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* t (- (/ y t) (/ 1 y)))))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 7.0ms | z | @ | 0 | ((+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z y) 3)) t (* (* z y) 3) (* z y) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (* (/ y z) -1/3) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (* t (/ 1/3 y)) z) (* t (/ 1/3 y)) (/ 1/3 y) 1/3 (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/ t (* z y)) (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/ 1 z) 1 (* (- (/ t y) y) 1/3) (- (/ t y) y) (/ t y)) |
| 6.0ms | y | @ | inf | ((+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z y) 3)) t (* (* z y) 3) (* z y) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (* (/ y z) -1/3) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (* t (/ 1/3 y)) z) (* t (/ 1/3 y)) (/ 1/3 y) 1/3 (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/ t (* z y)) (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/ 1 z) 1 (* (- (/ t y) y) 1/3) (- (/ t y) y) (/ t y)) |
| 6.0ms | z | @ | -inf | ((+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z y) 3)) t (* (* z y) 3) (* z y) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (* (/ y z) -1/3) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (* t (/ 1/3 y)) z) (* t (/ 1/3 y)) (/ 1/3 y) 1/3 (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/ t (* z y)) (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/ 1 z) 1 (* (- (/ t y) y) 1/3) (- (/ t y) y) (/ t y)) |
| 3.0ms | y | @ | -inf | ((+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z y) 3)) t (* (* z y) 3) (* z y) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (* (/ y z) -1/3) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (* t (/ 1/3 y)) z) (* t (/ 1/3 y)) (/ 1/3 y) 1/3 (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/ t (* z y)) (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/ 1 z) 1 (* (- (/ t y) y) 1/3) (- (/ t y) y) (/ t y)) |
| 3.0ms | t | @ | -inf | ((+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z y) 3)) t (* (* z y) 3) (* z y) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (* (/ y z) -1/3) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (* t (/ 1/3 y)) z) (* t (/ 1/3 y)) (/ 1/3 y) 1/3 (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/ t (* z y)) (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/ 1 z) 1 (* (- (/ t y) y) 1/3) (- (/ t y) y) (/ t y)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 331 | 1913 |
| 0 | 359 | 1690 |
| 1 | 2071 | 1646 |
| 0 | 9257 | 1585 |
| 1 | 30632 | 1585 |
| 1× | saturated |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64)))) |
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) |
x |
(/.f64 y (*.f64 z #s(literal 3 binary64))) |
y |
(*.f64 z #s(literal 3 binary64)) |
z |
#s(literal 3 binary64) |
(/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64))) |
t |
(*.f64 (*.f64 z y) #s(literal 3 binary64)) |
(*.f64 z y) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))) |
(*.f64 (/.f64 y z) #s(literal -1/3 binary64)) |
(/.f64 y z) |
#s(literal -1/3 binary64) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
(/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z) |
(*.f64 t (/.f64 #s(literal 1/3 binary64) y)) |
(/.f64 #s(literal 1/3 binary64) y) |
#s(literal 1/3 binary64) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) |
(/.f64 t (*.f64 z y)) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) |
(/.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
(*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) |
(-.f64 (/.f64 t y) y) |
(/.f64 t y) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z))))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1/3 (/ y z)))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (- x (* 1/3 (/ y z))))) |
#s(approx x #s(hole binary64 x)) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (+ x (* -1/3 (/ y z))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z)))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z))))))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (* 1/3 (/ (- (/ t y) y) z)))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (+ x (* 1/3 (/ (- (/ t y) y) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z))))))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x)))))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (- (/ t y) y) (* x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1))))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x)) 1))))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (- (/ t y) y) (* x z))) 1))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* 1/3 (/ t (* y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y))) |
#s(approx (/ y (* z 3)) #s(hole binary64 (* 1/3 (/ y z)))) |
#s(approx y #s(hole binary64 y)) |
#s(approx (* (* z y) 3) #s(hole binary64 (* 3 (* y z)))) |
#s(approx (* z y) #s(hole binary64 (* y z))) |
#s(approx (/ y z) #s(hole binary64 (/ y z))) |
#s(approx (* t (/ 1/3 y)) #s(hole binary64 (* 1/3 (/ t y)))) |
#s(approx (/ 1/3 y) #s(hole binary64 (/ 1/3 y))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ t (* y z)))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 (/ (pow y 2) z)) (/ t z)) y))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (/ (+ (* -1/3 (pow y 2)) (* 1/3 t)) y))) |
#s(approx (- (/ t y) y) #s(hole binary64 (/ t y))) |
#s(approx (- (/ t y) y) #s(hole binary64 (/ (+ t (* -1 (pow y 2))) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z)))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (/ y z)))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* y (- (/ t (* (pow y 2) z)) (/ 1 z))))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* -1/3 y))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* y (- (* 1/3 (/ t (pow y 2))) 1/3)))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 y))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* y (- (/ t (pow y 2)) 1)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z))))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ t (* (pow y 2) z))) (/ 1 z)))))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* -1 (* y (+ 1/3 (* -1/3 (/ t (pow y 2)))))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ t (pow y 2)))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z))) |
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (/ (- (* x z) (* 1/3 y)) z))) |
#s(approx (* z 3) #s(hole binary64 (* 3 z))) |
#s(approx z #s(hole binary64 z)) |
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (/ (+ (* -1/3 y) (* x z)) z))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (/ (+ (* -1 y) (/ t y)) z)))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (+ (* -1 y) (/ t y))) (* x z)) z))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 y) (/ t y)) z))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (/ (+ (* 1/3 (- (/ t y) y)) (* x z)) z))) |
#s(approx (/ 1 z) #s(hole binary64 (/ 1 z))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (/ (+ (* -1 y) (/ t y)) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* -1/3 (/ (+ y (* -1 (/ t y))) z))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (/ (+ y (* -1 (/ t y))) z)))) |
#s(approx t #s(hole binary64 t)) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z))))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (+ (* -1 (/ y z)) (/ t (* y z))))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (+ (* -1/3 y) (* 1/3 (/ t y))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (- (/ t y) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* t (+ (* -1/3 (/ y (* t z))) (+ (* 1/3 (/ 1 (* y z))) (/ x t)))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* t (+ (* -1 (/ y (* t z))) (/ 1 (* y z)))))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* t (+ (* -1/3 (/ y t)) (* 1/3 (/ 1 y)))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* t (+ (* -1 (/ y t)) (/ 1 y))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ x (* -1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z)))))))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* t (- (/ y (* t z)) (/ 1 (* y z))))))) |
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* -1 (* t (- (* 1/3 (/ y t)) (* 1/3 (/ 1 y))))))) |
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* t (- (/ y t) (/ 1 y)))))) |
| Outputs |
|---|
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z)))) |
(-.f64 (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z))) (neg.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y))))) |
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64))) |
(+.f64 (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z))) (*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)))) |
(+.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z)))) |
(neg.f64 (-.f64 (/.f64 y (*.f64 #s(literal 3 binary64) z)) x)) |
(-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z))) |
(+.f64 x (neg.f64 (/.f64 y (*.f64 #s(literal 3 binary64) z)))) |
x |
(*.f64 y (/.f64 #s(literal 1/3 binary64) z)) |
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 (*.f64 #s(literal 3 binary64) z)))) |
(/.f64 (/.f64 (neg.f64 y) z) #s(literal -3 binary64)) |
(/.f64 (neg.f64 y) (neg.f64 (*.f64 #s(literal 3 binary64) z))) |
(/.f64 (/.f64 y z) #s(literal 3 binary64)) |
(/.f64 y (*.f64 #s(literal 3 binary64) z)) |
y |
(*.f64 #s(literal 3 binary64) z) |
(*.f64 z #s(literal 3 binary64)) |
z |
#s(literal 3 binary64) |
(*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) |
(/.f64 (neg.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z))) (neg.f64 y)) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) y) z)))) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y)))) |
(/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y) |
(/.f64 (neg.f64 (/.f64 t (*.f64 z y))) #s(literal -3 binary64)) |
(/.f64 (neg.f64 t) (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) y) z))) |
(/.f64 (neg.f64 t) (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
(/.f64 (/.f64 t (*.f64 z y)) #s(literal 3 binary64)) |
(/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)) |
(/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) y) z)) |
t |
(*.f64 (*.f64 #s(literal 3 binary64) y) z) |
(*.f64 (*.f64 z y) #s(literal 3 binary64)) |
(*.f64 #s(literal 3 binary64) (*.f64 z y)) |
(*.f64 z (*.f64 y #s(literal 3 binary64))) |
(*.f64 z y) |
(*.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (* (/ y z) -1/3) x) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
(*.f64 #s(literal -1/3 binary64) (/.f64 y z)) |
(*.f64 (/.f64 y z) #s(literal -1/3 binary64)) |
(/.f64 (neg.f64 (*.f64 #s(literal -1/3 binary64) y)) (neg.f64 z)) |
(/.f64 (*.f64 #s(literal -1/3 binary64) y) z) |
(*.f64 y (/.f64 #s(literal 1 binary64) z)) |
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 z))) |
(/.f64 (neg.f64 y) (neg.f64 z)) |
(/.f64 y z) |
#s(literal -1/3 binary64) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) z)) |
(*.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z)) |
(*.f64 t (/.f64 (/.f64 #s(literal 1/3 binary64) y) z)) |
(/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) t) #s(literal -1 binary64)) (*.f64 y (neg.f64 z))) |
(/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) t) #s(literal 1 binary64)) (*.f64 z y)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)))) (neg.f64 (neg.f64 z))) |
(/.f64 (neg.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64))) (neg.f64 z)) |
(/.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) z) |
(*.f64 (/.f64 #s(literal 1/3 binary64) y) t) |
(*.f64 (/.f64 t y) #s(literal 1/3 binary64)) |
(*.f64 #s(literal 1/3 binary64) (/.f64 t y)) |
(*.f64 t (/.f64 #s(literal 1/3 binary64) y)) |
(/.f64 (neg.f64 (*.f64 #s(literal 1/3 binary64) t)) (neg.f64 y)) |
(/.f64 (*.f64 #s(literal 1/3 binary64) t) y) |
(*.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1/3 binary64)) |
(*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y)) |
(/.f64 #s(literal 1/3 binary64) (neg.f64 (neg.f64 y))) |
(/.f64 #s(literal 1/3 binary64) y) |
(/.f64 #s(literal -1/3 binary64) (neg.f64 y)) |
#s(literal 1/3 binary64) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
(fma.f64 #s(literal 1/3 binary64) #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) x) |
(-.f64 (*.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64)) (neg.f64 x)) |
(+.f64 (*.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64)) x) |
(+.f64 x (*.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) |
(*.f64 (/.f64 t z) (/.f64 #s(literal 1 binary64) y)) |
(*.f64 (/.f64 t y) (/.f64 #s(literal 1 binary64) z)) |
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t) |
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 z y))) |
(/.f64 (neg.f64 (*.f64 t #s(literal 1 binary64))) (neg.f64 (*.f64 z y))) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 z y)))) |
(/.f64 (neg.f64 (/.f64 t z)) (neg.f64 y)) |
(/.f64 (*.f64 t #s(literal 1 binary64)) (*.f64 z y)) |
(/.f64 (neg.f64 t) (neg.f64 (*.f64 z y))) |
(/.f64 (neg.f64 (/.f64 t y)) (neg.f64 z)) |
(/.f64 (/.f64 t z) y) |
(/.f64 (/.f64 t y) z) |
(/.f64 t (*.f64 z y)) |
(neg.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y z)) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x))) |
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) z) (-.f64 (/.f64 t y) y)) #s(literal 1/3 binary64) x) |
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x) |
(-.f64 (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z) (neg.f64 x)) |
(-.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) |
(-.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z))) |
(-.f64 x (neg.f64 (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z))) |
(+.f64 (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z) x) |
(+.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
(+.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) (neg.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
(+.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
(+.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z)) |
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) z)) |
(pow.f64 z #s(literal -1 binary64)) |
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 z))) |
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z)) |
(/.f64 #s(literal -1 binary64) (neg.f64 z)) |
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 z))) |
(/.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
(*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) |
(*.f64 #s(literal 1/3 binary64) (-.f64 (/.f64 t y) y)) |
(neg.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) y) (*.f64 (/.f64 t y) #s(literal 1/3 binary64)))) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) t (neg.f64 (*.f64 #s(literal 1/3 binary64) y))) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) t (*.f64 #s(literal -1/3 binary64) y)) |
(fma.f64 (/.f64 t y) #s(literal 1/3 binary64) (neg.f64 (*.f64 #s(literal 1/3 binary64) y))) |
(fma.f64 (/.f64 t y) #s(literal 1/3 binary64) (*.f64 #s(literal -1/3 binary64) y)) |
(fma.f64 (neg.f64 y) #s(literal 1/3 binary64) (*.f64 (/.f64 t y) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (neg.f64 (*.f64 #s(literal 1/3 binary64) y))) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 #s(literal -1/3 binary64) y)) |
(fma.f64 #s(literal 1/3 binary64) (neg.f64 y) (*.f64 (/.f64 t y) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal -1/3 binary64) y (*.f64 (/.f64 t y) #s(literal 1/3 binary64))) |
(fma.f64 t (/.f64 #s(literal 1/3 binary64) y) (neg.f64 (*.f64 #s(literal 1/3 binary64) y))) |
(fma.f64 t (/.f64 #s(literal 1/3 binary64) y) (*.f64 #s(literal -1/3 binary64) y)) |
(fma.f64 y #s(literal -1/3 binary64) (*.f64 (/.f64 t y) #s(literal 1/3 binary64))) |
(-.f64 (*.f64 #s(literal -1/3 binary64) y) (neg.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)))) |
(-.f64 (*.f64 #s(literal -1/3 binary64) y) (*.f64 (/.f64 t y) #s(literal -1/3 binary64))) |
(-.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) (*.f64 #s(literal 1/3 binary64) y)) |
(+.f64 (*.f64 #s(literal 1/3 binary64) (neg.f64 y)) (*.f64 (/.f64 t y) #s(literal 1/3 binary64))) |
(+.f64 (*.f64 (neg.f64 y) #s(literal 1/3 binary64)) (*.f64 (/.f64 t y) #s(literal 1/3 binary64))) |
(+.f64 (*.f64 #s(literal -1/3 binary64) y) (*.f64 (/.f64 t y) #s(literal 1/3 binary64))) |
(+.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) (neg.f64 (*.f64 #s(literal 1/3 binary64) y))) |
(+.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) (*.f64 #s(literal -1/3 binary64) y)) |
(neg.f64 (-.f64 y (/.f64 t y))) |
(fma.f64 #s(literal -1 binary64) y (/.f64 t y)) |
(fma.f64 t (/.f64 #s(literal 1 binary64) y) (neg.f64 y)) |
(fma.f64 y #s(literal -1 binary64) (/.f64 t y)) |
(-.f64 (/.f64 t y) y) |
(-.f64 (neg.f64 y) (neg.f64 (/.f64 t y))) |
(+.f64 (/.f64 t y) (neg.f64 y)) |
(+.f64 (neg.f64 y) (/.f64 t y)) |
(*.f64 t (/.f64 #s(literal 1 binary64) y)) |
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 y))) |
(/.f64 (neg.f64 t) (neg.f64 y)) |
(/.f64 t y) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)) |
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
#s(approx (- x (/ y (* z 3))) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
#s(approx x x) |
#s(approx (+ (* (/ y z) -1/3) x) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z)) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z)) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 z y) x)) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 y (*.f64 z x)) #s(literal 1/3 binary64))) x)) |
#s(approx (- x (/ y (* z 3))) (*.f64 (fma.f64 (/.f64 y (*.f64 z x)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (*.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 z x)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (neg.f64 (*.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal -1/3 binary64) #s(literal -1 binary64)) x))) |
#s(approx (- x (/ y (* z 3))) (neg.f64 (*.f64 (fma.f64 (/.f64 y (*.f64 z x)) #s(literal 1/3 binary64) #s(literal -1 binary64)) x))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (neg.f64 (*.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal -1/3 binary64) #s(literal -1 binary64)) x))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 z x)) #s(literal -1/3 binary64) #s(literal -1 binary64)) x))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) y)) y)) |
#s(approx (/ y (* z 3)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) |
#s(approx y y) |
#s(approx (* (* z y) 3) (*.f64 (*.f64 #s(literal 3 binary64) y) z)) |
#s(approx (* z y) (*.f64 z y)) |
#s(approx (/ y z) (/.f64 y z)) |
#s(approx (* t (/ 1/3 y)) (*.f64 (/.f64 t y) #s(literal 1/3 binary64))) |
#s(approx (/ 1/3 y) (/.f64 #s(literal 1/3 binary64) y)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (/.f64 (+.f64 (neg.f64 (*.f64 y y)) t) z) y)) |
#s(approx (* (- (/ t y) y) 1/3) (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) t)) y)) |
#s(approx (- (/ t y) y) (/.f64 t y)) |
#s(approx (- (/ t y) y) (/.f64 (+.f64 (neg.f64 (*.f64 y y)) t) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 y y) z)) #s(literal 1/3 binary64) (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z))) y)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (neg.f64 y) z)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 (-.f64 (/.f64 t (*.f64 y y)) #s(literal 1 binary64)) z) y)) |
#s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) |
#s(approx (* (- (/ t y) y) 1/3) (*.f64 (fma.f64 (/.f64 t (*.f64 y y)) #s(literal 1/3 binary64) #s(literal -1/3 binary64)) y)) |
#s(approx (- (/ t y) y) (neg.f64 y)) |
#s(approx (- (/ t y) y) (*.f64 (-.f64 (/.f64 t (*.f64 y y)) #s(literal 1 binary64)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 x y)) (/.f64 #s(literal 1/3 binary64) z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) y)) (/.f64 #s(literal 1/3 binary64) z)))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (neg.f64 (fma.f64 y (neg.f64 (/.f64 t (*.f64 (*.f64 y y) z))) (/.f64 y z)))) |
#s(approx (* (- (/ t y) y) 1/3) (*.f64 (neg.f64 y) (fma.f64 (/.f64 t (*.f64 y y)) #s(literal -1/3 binary64) #s(literal 1/3 binary64)))) |
#s(approx (- (/ t y) y) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 t (*.f64 y y))) #s(literal 1 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 #s(literal 1/3 binary64) y) t (fma.f64 #s(literal -1/3 binary64) y (*.f64 z x))) z)) |
#s(approx (- x (/ y (* z 3))) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 z x)) z)) |
#s(approx (* z 3) (*.f64 #s(literal 3 binary64) z)) |
#s(approx z z) |
#s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 z x)) z)) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z)) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/.f64 (fma.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64) (*.f64 z x)) z)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (-.f64 (/.f64 t y) y) z)) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/.f64 (fma.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64) (*.f64 z x)) z)) |
#s(approx (/ 1 z) (/.f64 #s(literal 1 binary64) z)) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/3 binary64) (-.f64 (/.f64 t y) y)) z)) x)) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (fma.f64 (/.f64 (+.f64 (neg.f64 (/.f64 t y)) y) z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 t y)) y) z))) |
#s(approx t t) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (-.f64 (/.f64 t y) y) z)) |
#s(approx (* (- (/ t y) y) 1/3) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64))) |
#s(approx (- (/ t y) y) (-.f64 (/.f64 t y) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (+.f64 (fma.f64 (/.f64 y (*.f64 t z)) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) (/.f64 x t)) t)) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (*.f64 (+.f64 (fma.f64 (/.f64 y (*.f64 t z)) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) (/.f64 x t)) t)) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (fma.f64 (/.f64 (neg.f64 y) (*.f64 t z)) t (/.f64 t (*.f64 z y)))) |
#s(approx (* (- (/ t y) y) 1/3) (*.f64 (fma.f64 (/.f64 y t) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) y)) t)) |
#s(approx (- (/ t y) y) (fma.f64 t (/.f64 (neg.f64 y) t) (/.f64 t y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) t)) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t))) |
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) t)) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t))) |
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 y t) (/.f64 #s(literal 1 binary64) y)) z) t))) |
#s(approx (* (- (/ t y) y) 1/3) (neg.f64 (*.f64 (-.f64 (*.f64 (/.f64 y t) #s(literal 1/3 binary64)) (/.f64 #s(literal 1/3 binary64) y)) t))) |
#s(approx (- (/ t y) y) (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 #s(literal 1 binary64) y)) t))) |
Compiled 1 465 to 683 computations (53.4% saved)
22 alts after pruning (15 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 196 | 6 | 202 |
| Fresh | 2 | 9 | 11 |
| Picked | 2 | 3 | 5 |
| Done | 0 | 4 | 4 |
| Total | 200 | 22 | 222 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 94.6% | (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
| 63.9% | (fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) | |
| ✓ | 64.1% | (fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
| 64.1% | (fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x) | |
| 97.2% | (fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z)))) | |
| 96.4% | (-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64))) | |
| 96.4% | (+.f64 (-.f64 x (*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) z)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) | |
| ✓ | 63.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
| 39.1% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) | |
| ✓ | 34.2% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
| 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) | |
| 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) | |
| 62.4% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y))) | |
| ✓ | 39.2% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
| 66.8% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) | |
| ✓ | 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
| 35.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) | |
| 58.7% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) | |
| 35.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) | |
| 61.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))) | |
| ✓ | 35.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
| 35.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
Compiled 655 to 535 computations (18.3% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) |
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z)) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y))) |
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 x z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)) |
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z)))) |
(fma.f64 (fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal 1 binary64)) x)) |
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64)))) |
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t z) (*.f64 #s(literal 3 binary64) y))) |
(+.f64 (-.f64 x (*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) z)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| Outputs |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t z) (*.f64 #s(literal 3 binary64) y))) |
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z)))) |
6 calls:
| 27.0ms | x |
| 12.0ms | t |
| 10.0ms | z |
| 10.0ms | y |
| 10.0ms | (*.f64 z #s(literal 3 binary64)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 97.2% | 1 | (*.f64 z #s(literal 3 binary64)) |
| 97.2% | 1 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 97.2% | 1 | x |
| 97.2% | 1 | y |
| 97.2% | 1 | z |
| 99.5% | 2 | t |
Compiled 20 to 33 computations (-65% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) |
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z)) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y))) |
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 x z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)) |
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z)))) |
(fma.f64 (fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal 1 binary64)) x)) |
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64)))) |
| Outputs |
|---|
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z)))) |
1 calls:
| 10.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 99.4% | 2 | t |
Compiled 1 to 4 computations (-300% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) |
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z)) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y))) |
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 x z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x)) |
| Outputs |
|---|
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
1 calls:
| 77.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 99.4% | 2 | t |
Compiled 1 to 4 computations (-300% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) |
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z)) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y))) |
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
| Outputs |
|---|
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)) |
6 calls:
| 12.0ms | y |
| 12.0ms | (*.f64 z #s(literal 3 binary64)) |
| 8.0ms | x |
| 8.0ms | z |
| 8.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 97.2% | 1 | (*.f64 z #s(literal 3 binary64)) |
| 97.2% | 1 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 97.2% | 1 | x |
| 97.2% | 1 | y |
| 97.2% | 1 | z |
| 97.2% | 1 | t |
Compiled 20 to 33 computations (-65% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) |
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z)) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y))) |
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| Outputs |
|---|
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64))) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) |
6 calls:
| 11.0ms | t |
| 11.0ms | x |
| 8.0ms | z |
| 8.0ms | (*.f64 z #s(literal 3 binary64)) |
| 8.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 96.4% | 1 | t |
| 98.3% | 2 | (*.f64 z #s(literal 3 binary64)) |
| 98.4% | 2 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 96.4% | 1 | x |
| 96.4% | 1 | y |
| 98.3% | 2 | z |
Compiled 20 to 33 computations (-65% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) |
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z)) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y))) |
| Outputs |
|---|
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z)) |
6 calls:
| 11.0ms | (*.f64 z #s(literal 3 binary64)) |
| 9.0ms | x |
| 8.0ms | t |
| 8.0ms | y |
| 8.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 94.7% | 1 | x |
| 99.0% | 3 | y |
| 94.7% | 1 | t |
| 94.7% | 1 | (*.f64 z #s(literal 3 binary64)) |
| 94.7% | 1 | z |
| 94.7% | 1 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
Compiled 20 to 33 computations (-65% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) |
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
| Outputs |
|---|
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
1 calls:
| 7.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 99.0% | 3 | y |
Compiled 1 to 4 computations (-300% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) |
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
| Outputs |
|---|
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x) |
6 calls:
| 15.0ms | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 11.0ms | t |
| 6.0ms | z |
| 6.0ms | y |
| 6.0ms | (*.f64 z #s(literal 3 binary64)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 94.6% | 1 | (*.f64 z #s(literal 3 binary64)) |
| 94.6% | 1 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 94.6% | 1 | x |
| 94.6% | 1 | z |
| 94.6% | 1 | t |
| 94.6% | 1 | y |
Compiled 20 to 33 computations (-65% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) |
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
6 calls:
| 35.0ms | x |
| 6.0ms | y |
| 6.0ms | (*.f64 z #s(literal 3 binary64)) |
| 6.0ms | z |
| 6.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 87.7% | 4 | (*.f64 z #s(literal 3 binary64)) |
| 85.7% | 5 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 88.5% | 3 | x |
| 94.9% | 4 | y |
| 87.7% | 4 | z |
| 80.7% | 4 | t |
Compiled 20 to 33 computations (-65% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) |
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
1 calls:
| 5.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 93.0% | 3 | y |
Compiled 1 to 4 computations (-300% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) |
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))) |
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x) |
| Outputs |
|---|
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
1 calls:
| 5.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 93.0% | 3 | y |
Compiled 1 to 4 computations (-300% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
1 calls:
| 4.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 93.0% | 3 | y |
Compiled 1 to 4 computations (-300% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x)) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
5 calls:
| 4.0ms | z |
| 4.0ms | y |
| 4.0ms | (*.f64 z #s(literal 3 binary64)) |
| 4.0ms | x |
| 4.0ms | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 70.6% | 2 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 69.3% | 3 | (*.f64 z #s(literal 3 binary64)) |
| 69.3% | 3 | z |
| 63.9% | 1 | x |
| 80.1% | 3 | y |
Compiled 19 to 29 computations (-52.6% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
2 calls:
| 3.0ms | y |
| 3.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 70.2% | 3 | t |
| 78.6% | 3 | y |
Compiled 2 to 8 computations (-300% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
1 calls:
| 37.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 78.6% | 3 | y |
Compiled 1 to 4 computations (-300% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
1 calls:
| 2.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 78.6% | 3 | y |
Compiled 1 to 4 computations (-300% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64)))) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)) |
6 calls:
| 2.0ms | (*.f64 z #s(literal 3 binary64)) |
| 2.0ms | y |
| 2.0ms | z |
| 2.0ms | t |
| 2.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 63.9% | 1 | x |
| 63.9% | 1 | (*.f64 z #s(literal 3 binary64)) |
| 63.9% | 1 | z |
| 63.9% | 1 | t |
| 63.9% | 1 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 63.9% | 1 | y |
Compiled 20 to 33 computations (-65% saved)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z))) |
6 calls:
| 1.0ms | (*.f64 z #s(literal 3 binary64)) |
| 1.0ms | z |
| 1.0ms | x |
| 1.0ms | y |
| 1.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 35.5% | 1 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 35.5% | 1 | y |
| 35.5% | 1 | t |
| 35.5% | 1 | (*.f64 z #s(literal 3 binary64)) |
| 35.5% | 1 | x |
| 35.5% | 1 | z |
Compiled 20 to 33 computations (-65% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))) |
6 calls:
| 84.0ms | y |
| 1.0ms | x |
| 1.0ms | (*.f64 z #s(literal 3 binary64)) |
| 1.0ms | z |
| 1.0ms | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 35.5% | 1 | (*.f64 z #s(literal 3 binary64)) |
| 35.5% | 1 | z |
| 35.5% | 1 | x |
| 35.5% | 1 | y |
| 35.5% | 1 | t |
| 35.5% | 1 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
Compiled 20 to 33 computations (-65% saved)
| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 2.7565543243674793e-112 | 2.6465760171767825e-110 |
| 4.0ms | 80× | 0 | valid |
Compiled 138 to 148 computations (-7.2% saved)
ival-mult!: 1.0ms (55% of total)ival-div!: 1.0ms (55% of total)ival-sub!: 0.0ms (0% of total)adjust: 0.0ms (0% of total)ival-add!: 0.0ms (0% of total)| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.7565543243674793e-112 | 2.6465760171767825e-110 |
Compiled 87 to 93 computations (-6.9% saved)
| 1× | binary-search |
| 1× | predicate-same |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.7565543243674793e-112 | 2.6465760171767825e-110 |
Compiled 84 to 90 computations (-7.1% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.7726101815202186e+294 | 5.990325688888569e+296 |
Compiled 16 to 18 computations (-12.5% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 28.0ms | 9.983823514719482e-79 | 1.27282243216538e-77 |
| 11.0ms | -3.3738692230178517e-25 | -4.0621975522063865e-29 |
| 11.0ms | 224× | 0 | valid |
Compiled 410 to 424 computations (-3.4% saved)
ival-mult!: 2.0ms (38.8% of total)ival-div!: 2.0ms (38.8% of total)ival-sub!: 1.0ms (19.4% of total)adjust: 0.0ms (0% of total)ival-add!: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 11.0ms | 1.1038387704259425e-82 | 1.4737149513938136e-79 |
| 1.0ms | -3.3738692230178517e-25 | -4.0621975522063865e-29 |
| 6.0ms | 128× | 0 | valid |
Compiled 450 to 466 computations (-3.6% saved)
ival-mult!: 1.0ms (34.1% of total)ival-div!: 1.0ms (34.1% of total)ival-sub!: 0.0ms (0% of total)adjust: 0.0ms (0% of total)ival-add!: 0.0ms (0% of total)| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 1.151513498677405e+80 | 2.674513452902406e+80 |
| 36.0ms | 3.324647492536843e-50 | 8.669225469228641e-49 |
| 11.0ms | -1.7399941555420165e+28 | -4.4957779079796323e+24 |
| 15.0ms | 320× | 0 | valid |
Compiled 708 to 723 computations (-2.1% saved)
ival-mult!: 3.0ms (40% of total)ival-div!: 3.0ms (40% of total)ival-sub!: 1.0ms (13.3% of total)ival-add!: 1.0ms (13.3% of total)adjust: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 21.0ms | 1.3041593739707363e+28 | 1.0183470157892648e+32 |
| 1.0ms | -1.7399941555420165e+28 | -4.4957779079796323e+24 |
| 6.0ms | 128× | 0 | valid |
Compiled 546 to 562 computations (-2.9% saved)
ival-mult!: 1.0ms (34.4% of total)ival-div!: 1.0ms (34.4% of total)ival-sub!: 0.0ms (0% of total)adjust: 0.0ms (0% of total)ival-add!: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.3041593739707363e+28 | 1.0183470157892648e+32 |
| 1.0ms | -1.7399941555420165e+28 | -4.4957779079796323e+24 |
Compiled 514 to 538 computations (-4.7% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.3041593739707363e+28 | 1.0183470157892648e+32 |
| 1.0ms | -1.7399941555420165e+28 | -4.4957779079796323e+24 |
Compiled 530 to 546 computations (-3% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 1.3643892203366639e-76 | 2.172867138971822e-68 |
| 4.0ms | -7.263216483422162e-102 | -5.4377973163058985e-102 |
| 9.0ms | 192× | 0 | valid |
Compiled 414 to 414 computations (0% saved)
ival-mult!: 2.0ms (45.5% of total)ival-div!: 2.0ms (45.5% of total)ival-sub!: 0.0ms (0% of total)adjust: 0.0ms (0% of total)ival-add!: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.3643892203366639e-76 | 2.172867138971822e-68 |
| 0.0ms | -7.263216483422162e-102 | -5.4377973163058985e-102 |
Compiled 414 to 414 computations (0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.3643892203366639e-76 | 2.172867138971822e-68 |
| 0.0ms | -7.263216483422162e-102 | -5.4377973163058985e-102 |
Compiled 414 to 414 computations (0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.3643892203366639e-76 | 2.172867138971822e-68 |
| 0.0ms | -7.263216483422162e-102 | -5.4377973163058985e-102 |
Compiled 414 to 414 computations (0% saved)
| 1× | fuel |
Compiled 236 to 151 computations (36% saved)
Compiled 249 to 162 computations (34.9% saved)
Loading profile data...