
Time bar (total: 3.9s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 0 |
| 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)
| 792.0ms | 8 256× | 0 | valid |
ival-mult!: 202.0ms (49.6% of total)ival-div!: 130.0ms (31.9% of total)ival-sub!: 56.0ms (13.7% of total)ival-add!: 18.0ms (4.4% of total)adjust: 1.0ms (0.2% of total)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 65 | 241 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.9% | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
Compiled 30 to 22 computations (26.7% 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))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
#s(approx (- x (/ y (* z 3))) (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx x x) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x (*.f64 y z))))) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z)))))) |
#s(approx (- x (/ y (* z 3))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) x)) #s(literal 1 binary64))))) |
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z))) #s(literal 1 binary64))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 y (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) y)) |
#s(approx (- x (/ y (* z 3))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (/ y (* z 3)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) |
#s(approx y y) |
#s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (/.f64 x y)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (- x (/ y (* z 3))) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)) 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))) (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t y)) (*.f64 #s(literal -1/3 binary64) y)) z)))) |
#s(approx t t) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 t (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 x t)) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))))))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | z | 0 |
| 2.0ms | y | 0 |
| 2.0ms | y | inf |
| 2.0ms | z | -inf |
| 2.0ms | y | -inf |
| 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 |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(+.f64 (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)) (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64))))) |
(-.f64 x (-.f64 (/.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)))) (neg.f64 (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))) |
(/.f64 (fma.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (*.f64 (*.f64 z #s(literal 3 binary64)) y) t) (*.f64 (*.f64 z #s(literal 3 binary64)) y)) |
(fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 z #s(literal 3 binary64)) y)) (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64))))) |
(+.f64 x (neg.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))))) |
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) |
(/.f64 (-.f64 (*.f64 x (*.f64 z #s(literal 3 binary64))) y) (*.f64 z #s(literal 3 binary64))) |
(neg.f64 (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) x)) |
x |
(*.f64 y (/.f64 #s(literal 1 binary64) (*.f64 z #s(literal 3 binary64)))) |
(/.f64 y (*.f64 z #s(literal 3 binary64))) |
(/.f64 (/.f64 y z) #s(literal 3 binary64)) |
(/.f64 (neg.f64 y) (neg.f64 (*.f64 z #s(literal 3 binary64)))) |
y |
(*.f64 z #s(literal 3 binary64)) |
(*.f64 #s(literal 3 binary64) z) |
z |
#s(literal 3 binary64) |
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)) |
(/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y) |
(/.f64 (neg.f64 t) (neg.f64 (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
t |
(*.f64 (*.f64 z #s(literal 3 binary64)) y) |
(*.f64 y (*.f64 z #s(literal 3 binary64))) |
(*.f64 z (*.f64 #s(literal 3 binary64) y)) |
Compiled 1 072 to 221 computations (79.4% saved)
11 alts after pruning (11 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 35 | 11 | 46 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 36 | 11 | 47 |
| Status | Accuracy | Program |
|---|---|---|
| 97.9% | (-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))) | |
| 96.0% | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)) | |
| ▶ | 97.9% | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) |
| 87.2% | (+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) | |
| 73.2% | (+.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))) | |
| 60.0% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) | |
| ▶ | 86.1% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
| 71.6% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) | |
| ▶ | 73.2% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
| ▶ | 56.8% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
| ▶ | 42.0% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
Compiled 522 to 368 computations (29.5% saved)
| Inputs |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) |
(-.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 #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))) |
t |
#s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))) |
(*.f64 #s(literal 3 binary64) (*.f64 y z)) |
(*.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) |
#s(literal 1/3 binary64) |
(/.f64 t (*.f64 y z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
(*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))) |
(-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))) |
(/.f64 x y) |
(*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)) |
(/.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
(-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) |
(*.f64 #s(literal 1/3 binary64) (/.f64 y z)) |
(/.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
(/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z) |
(-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) |
(/.f64 t y) |
(*.f64 x z) |
(*.f64 #s(literal 1/3 binary64) y) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
#s(approx (- x (/ y (* z 3))) (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx x x) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))) |
#s(approx (/ x y) (/.f64 x y)) |
#s(approx (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y))) |
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) |
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z))) |
#s(approx (* x z) (*.f64 x z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x (*.f64 y z))))) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z)))))) |
#s(approx (- x (/ y (* z 3))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (*.f64 x (-.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x z)))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 x (-.f64 (+.f64 z (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x y)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y x))))) |
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 x (+.f64 z (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x y)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) x)) #s(literal 1 binary64))))) |
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z))) #s(literal 1 binary64))))) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x z))) (/.f64 #s(literal 1 binary64) y))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) x)))))) |
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 x y))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 y (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) y)) |
#s(approx (/ y (* z 3)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) |
#s(approx y y) |
#s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))) |
#s(approx (* y z) (*.f64 y z)) |
#s(approx (/ t (* y z)) (/.f64 t (*.f64 y z))) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) y)) |
#s(approx (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) z) (*.f64 #s(literal 1/3 binary64) (/.f64 t z))) y)) |
#s(approx (/ y z) (/.f64 y z)) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (/.f64 (fma.f64 #s(literal 1/3 binary64) t (*.f64 x (*.f64 y z))) y)) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (/.f64 (fma.f64 #s(literal 1/3 binary64) t (*.f64 y (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)))) y)) |
#s(approx (/ t y) (/.f64 t y)) |
#s(approx (* 1/3 y) (*.f64 #s(literal 1/3 binary64) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (/.f64 x y)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 y (-.f64 (/.f64 (*.f64 x z) y) #s(literal 1/3 binary64)))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 y (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t (pow.f64 y #s(literal 2 binary64))) (/.f64 (*.f64 x z) y)) #s(literal 1/3 binary64)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))) |
#s(approx (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) y)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (- x (/ y (* z 3))) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (* z 3) (*.f64 #s(literal 3 binary64) z)) |
#s(approx z z) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 (-.f64 (/.f64 (*.f64 x z) y) #s(literal 1/3 binary64)) z)) |
#s(approx (* 1/3 (/ 1 z)) (/.f64 #s(literal 1/3 binary64) z)) |
#s(approx (/ 1 z) (/.f64 #s(literal 1 binary64) z)) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 z (-.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))) |
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 z (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t y)) (*.f64 #s(literal -1/3 binary64) y)) z)))) |
#s(approx (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t y)) (*.f64 #s(literal -1/3 binary64) y)) z))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)))))) |
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))))) |
#s(approx t t) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 t (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 x t)) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z)))))) |
#s(approx (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) (*.f64 t (fma.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 t z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 t (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y) (/.f64 (*.f64 x z) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 y t))))) |
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 t (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y) (/.f64 (*.f64 x z) t)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))))))) |
#s(approx (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y)))))) |
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y)))))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 39.0ms | x | inf |
| 23.0ms | y | 0 |
| 10.0ms | x | -inf |
| 5.0ms | z | -inf |
| 5.0ms | y | -inf |
| Inputs |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) |
(-.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 #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))) |
t |
#s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))) |
(*.f64 #s(literal 3 binary64) (*.f64 y z)) |
(*.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) |
#s(literal 1/3 binary64) |
(/.f64 t (*.f64 y z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
(*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))) |
(-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))) |
(/.f64 x y) |
(*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)) |
(/.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
(-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) |
(*.f64 #s(literal 1/3 binary64) (/.f64 y z)) |
(/.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
(/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z) |
(-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) |
(/.f64 t y) |
(*.f64 x z) |
(*.f64 #s(literal 1/3 binary64) y) |
| Outputs |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) |
(-.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 #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))) |
t |
#s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))) |
(*.f64 #s(literal 3 binary64) (*.f64 y z)) |
(*.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) |
#s(literal 1/3 binary64) |
(/.f64 t (*.f64 y z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
(*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))) |
(-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))) |
(/.f64 x y) |
(*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)) |
(/.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
(-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) |
(*.f64 #s(literal 1/3 binary64) (/.f64 y z)) |
(/.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
(/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z) |
(-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) |
(+.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 x z)) |
(fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) |
(/.f64 t y) |
(*.f64 x z) |
(*.f64 #s(literal 1/3 binary64) y) |
Compiled 3 153 to 489 computations (84.5% saved)
13 alts after pruning (9 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 82 | 4 | 86 |
| Fresh | 1 | 5 | 6 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 0 | 0 |
| Total | 84 | 13 | 97 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.9% | (-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))) |
| 96.0% | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)) | |
| ✓ | 97.9% | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) |
| ▶ | 73.2% | (+.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))) |
| 73.2% | (+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) | |
| 60.0% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) | |
| ✓ | 86.1% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
| ▶ | 71.6% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
| 34.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) | |
| ✓ | 56.8% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
| ▶ | 34.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
| ✓ | 42.0% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
| ▶ | 59.1% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
Compiled 565 to 394 computations (30.3% saved)
| Inputs |
|---|
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))) |
x |
(-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(/.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))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
(*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)) |
(/.f64 #s(literal -1/3 binary64) z) |
#s(literal -1/3 binary64) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
(+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
(*.f64 #s(literal -1/3 binary64) (/.f64 y z)) |
(/.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
(/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z) |
(-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) |
(*.f64 #s(literal 1/3 binary64) (/.f64 t y)) |
#s(literal 1/3 binary64) |
(/.f64 t y) |
(*.f64 #s(literal 1/3 binary64) y) |
(+.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))) |
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
| Outputs |
|---|
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (-.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx x x) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))) |
#s(approx (- x (/ y (* z 3))) (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x (*.f64 y z))))) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z)))))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y)) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (*.f64 x (-.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x z)))))) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) x)) #s(literal 1 binary64))))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z))) #s(literal 1 binary64))))) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x z))) (/.f64 #s(literal 1 binary64) y))))) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 y (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) y)) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) z)) (*.f64 #s(literal 1/3 binary64) (/.f64 t z))) y)) |
#s(approx (/ y (* z 3)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) |
#s(approx y y) |
#s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) y)) |
#s(approx (/ y z) (/.f64 y z)) |
#s(approx (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z) (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) z) (*.f64 #s(literal 1/3 binary64) (/.f64 t z))) y)) |
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) |
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (pow.f64 y #s(literal 2 binary64)) (*.f64 #s(literal 1/3 binary64) t)) y)) |
#s(approx (/ t y) (/.f64 t y)) |
#s(approx (* 1/3 y) (*.f64 #s(literal 1/3 binary64) y)) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 y (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (/.f64 x y)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 y (fma.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) |
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (pow.f64 y #s(literal 2 binary64)))) #s(literal 1/3 binary64)))) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))) |
#s(approx (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))) |
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 t (pow.f64 y #s(literal 2 binary64)))))))) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) y) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) |
#s(approx (* z 3) (*.f64 #s(literal 3 binary64) z)) |
#s(approx z z) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 (-.f64 (/.f64 (*.f64 x z) y) #s(literal 1/3 binary64)) z)) |
#s(approx (- x (/ y (* z 3))) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t y)) (*.f64 #s(literal -1/3 binary64) y)) z)))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) y) (*.f64 #s(literal -1/3 binary64) (/.f64 t y))) z))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (fma.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx t t) |
#s(approx (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))) |
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y))) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 t (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 x t)) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z)))))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 t (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))))) |
#s(approx (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z) (*.f64 t (fma.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 t z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))))) |
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 t (fma.f64 #s(literal -1/3 binary64) (/.f64 y t) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y))))) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))))))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 t z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))))))) |
#s(approx (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))))))) |
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y)))))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 10.0ms | t | 0 |
| 5.0ms | t | -inf |
| 4.0ms | y | -inf |
| 4.0ms | t | inf |
| 4.0ms | z | -inf |
| Inputs |
|---|
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))) |
x |
(-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(/.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))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
(*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)) |
(/.f64 #s(literal -1/3 binary64) z) |
#s(literal -1/3 binary64) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
(+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
(*.f64 #s(literal -1/3 binary64) (/.f64 y z)) |
(/.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
(/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z) |
(-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) |
(*.f64 #s(literal 1/3 binary64) (/.f64 t y)) |
#s(literal 1/3 binary64) |
(/.f64 t y) |
(*.f64 #s(literal 1/3 binary64) y) |
(+.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))) |
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
| Outputs |
|---|
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))) |
x |
(-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
(/.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))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
(*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))) |
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)) |
(/.f64 #s(literal -1/3 binary64) z) |
#s(literal -1/3 binary64) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
(+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
(*.f64 #s(literal -1/3 binary64) (/.f64 y z)) |
(/.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
(/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z) |
(-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) |
(*.f64 #s(literal 1/3 binary64) (/.f64 t y)) |
#s(literal 1/3 binary64) |
(/.f64 t y) |
(*.f64 #s(literal 1/3 binary64) y) |
(+.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))) |
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
Compiled 2 399 to 375 computations (84.4% saved)
16 alts after pruning (9 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 68 | 6 | 74 |
| Fresh | 1 | 3 | 4 |
| Picked | 0 | 5 | 5 |
| Done | 2 | 2 | 4 |
| Total | 71 | 16 | 87 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 97.9% | (-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))) |
| ▶ | 65.6% | (-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))) |
| ▶ | 96.0% | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)) |
| ✓ | 73.2% | (+.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))) |
| 73.2% | (+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) | |
| 60.0% | #s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) | |
| ✓ | 71.6% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
| ▶ | 34.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
| 40.0% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) | |
| ✓ | 56.8% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
| 23.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y)))) | |
| ✓ | 34.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
| ✓ | 42.0% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
| ✓ | 59.1% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
| ▶ | 55.2% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) |
| ▶ | 34.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
Compiled 703 to 485 computations (31% saved)
| Inputs |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.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 (/.f64 t (*.f64 z #s(literal 3 binary64))) y) |
(/.f64 t (*.f64 z #s(literal 3 binary64))) |
t |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
(*.f64 #s(literal -1/3 binary64) (/.f64 y z)) |
#s(literal -1/3 binary64) |
(/.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
(/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) |
(*.f64 #s(literal -1/3 binary64) y) |
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))) |
(*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))) |
(/.f64 t (*.f64 y z)) |
(*.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))) |
(*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))) |
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))) |
#s(literal 1 binary64) |
(*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))) |
(/.f64 y (*.f64 x z)) |
(*.f64 x z) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (-.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
#s(approx (- x (/ y (* z 3))) (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx x x) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y))) |
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))) |
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) x)) |
#s(approx (/ y (* x z)) (/.f64 y (*.f64 x z))) |
#s(approx (* x z) (*.f64 x z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x (*.f64 y z))))) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z)))))) |
#s(approx (- x (/ y (* z 3))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 x (-.f64 (+.f64 z (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x y)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y x))))) |
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)) |
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) x)) #s(literal 1 binary64))))) |
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z))) #s(literal 1 binary64))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) x)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 y (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) y)) |
#s(approx (/ y (* z 3)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) |
#s(approx y y) |
#s(approx (/ y z) (/.f64 y z)) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (/.f64 (fma.f64 #s(literal 1/3 binary64) t (*.f64 x (*.f64 y z))) y)) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (/.f64 (fma.f64 #s(literal 1/3 binary64) t (*.f64 y (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)))) y)) |
#s(approx (* -1/3 y) (*.f64 #s(literal -1/3 binary64) y)) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) z)) (*.f64 #s(literal 1/3 binary64) (/.f64 t z))) y)) |
#s(approx (/ t (* y z)) (/.f64 t (*.f64 y z))) |
#s(approx (* y z) (*.f64 y z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 y (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (/.f64 x y)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 y (-.f64 (/.f64 (*.f64 x z) y) #s(literal 1/3 binary64)))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 y (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t (pow.f64 y #s(literal 2 binary64))) (/.f64 (*.f64 x z) y)) #s(literal 1/3 binary64)))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 y (fma.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 y (-.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) y)))))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))) |
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x z))) (/.f64 #s(literal 1 binary64) y))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (- x (/ y (* z 3))) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (* z 3) (*.f64 #s(literal 3 binary64) z)) |
#s(approx z z) |
#s(approx (/ t (* z 3)) (*.f64 #s(literal 1/3 binary64) (/.f64 t z))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) y) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) |
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 z (*.f64 #s(literal -1/3 binary64) (/.f64 y x))) z)) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 z (-.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t y)) (*.f64 #s(literal -1/3 binary64) y)) z)))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)))))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) y) (*.f64 #s(literal -1/3 binary64) (/.f64 t y))) z))) |
#s(approx t t) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (fma.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 t (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 x t)) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z)))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 t (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y) (/.f64 (*.f64 x z) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 y t))))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 t (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))))))) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y)))))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 t z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))))))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 49.0ms | z | -inf |
| 15.0ms | z | 0 |
| 9.0ms | y | 0 |
| 7.0ms | t | 0 |
| 6.0ms | z | inf |
| Inputs |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.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 (/.f64 t (*.f64 z #s(literal 3 binary64))) y) |
(/.f64 t (*.f64 z #s(literal 3 binary64))) |
t |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
(*.f64 #s(literal -1/3 binary64) (/.f64 y z)) |
#s(literal -1/3 binary64) |
(/.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
(/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) |
(*.f64 #s(literal -1/3 binary64) y) |
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))) |
(*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))) |
(/.f64 t (*.f64 y z)) |
(*.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))) |
(*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))) |
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))) |
#s(literal 1 binary64) |
(*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))) |
(/.f64 y (*.f64 x z)) |
(*.f64 x z) |
| Outputs |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.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 (/.f64 t (*.f64 z #s(literal 3 binary64))) y) |
(/.f64 t (*.f64 z #s(literal 3 binary64))) |
t |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) |
(*.f64 #s(literal -1/3 binary64) (/.f64 y z)) |
#s(literal -1/3 binary64) |
(/.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
(/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z) |
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) |
(*.f64 #s(literal -1/3 binary64) y) |
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))) |
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))) |
(*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))) |
(/.f64 t (*.f64 y z)) |
(*.f64 y z) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) |
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))) |
(*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))) |
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))) |
#s(literal 1 binary64) |
(*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))) |
(/.f64 y (*.f64 x z)) |
(*.f64 x z) |
Compiled 2 743 to 455 computations (83.4% saved)
18 alts after pruning (8 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 72 | 5 | 77 |
| Fresh | 1 | 3 | 4 |
| Picked | 2 | 3 | 5 |
| Done | 0 | 7 | 7 |
| Total | 75 | 18 | 93 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 97.9% | (-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))) |
| ✓ | 65.6% | (-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))) |
| 71.3% | (+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)) | |
| ✓ | 73.2% | (+.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))) |
| 73.2% | (+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) | |
| 60.0% | #s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) | |
| ✓ | 71.6% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
| 40.0% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) | |
| ✓ | 34.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
| ✓ | 56.8% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
| 23.9% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y)))) | |
| ✓ | 34.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
| ✓ | 42.0% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
| ✓ | 59.1% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
| 51.6% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 z (*.f64 #s(literal -1/3 binary64) (/.f64 y x))) z))))) | |
| 30.4% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) | |
| 26.1% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) | |
| ✓ | 34.5% | #s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
Compiled 549 to 378 computations (31.1% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y)))) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) |
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 z (*.f64 #s(literal -1/3 binary64) (/.f64 y x))) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) |
(+.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))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) |
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 z (*.f64 #s(literal -1/3 binary64) (/.f64 y x))) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) |
(+.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))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
| Outputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) |
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 z (*.f64 #s(literal -1/3 binary64) (/.f64 y x))) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) |
(+.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))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))) |
| Outputs |
|---|
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))) |
| Inputs |
|---|
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z)) |
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) |
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 z (*.f64 #s(literal -1/3 binary64) (/.f64 y x))) z))))) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) |
(+.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))) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)) |
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)) |
(-.f64 x (-.f64 (/.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 #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) |
(+.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 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)) |
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| Outputs |
|---|
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))) |
45 calls:
| 17.0ms | t |
| 17.0ms | (*.f64 z #s(literal 3 binary64)) |
| 14.0ms | x |
| 12.0ms | z |
| 12.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 26.1% | 1 | t |
| 26.1% | 1 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 26.1% | 1 | x |
| 26.1% | 1 | y |
| 26.1% | 1 | (*.f64 z #s(literal 3 binary64)) |
| 26.1% | 1 | z |
| 45.7% | 3 | (*.f64 z #s(literal 3 binary64)) |
| 45.7% | 3 | z |
| 43.3% | 5 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 44.8% | 3 | y |
| 44.7% | 3 | x |
| 39.0% | 3 | t |
| 45.7% | 3 | (*.f64 z #s(literal 3 binary64)) |
| 45.7% | 3 | z |
| 59.1% | 1 | (*.f64 z #s(literal 3 binary64)) |
| 59.1% | 1 | z |
| 59.1% | 1 | x |
| 59.1% | 1 | t |
| 59.1% | 1 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 59.1% | 1 | y |
| 67.0% | 3 | t |
| 69.5% | 3 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 64.4% | 3 | x |
| 66.8% | 5 | (*.f64 z #s(literal 3 binary64)) |
| 66.8% | 5 | z |
| 83.7% | 3 | y |
| 93.7% | 3 | y |
| 93.3% | 3 | (*.f64 z #s(literal 3 binary64)) |
| 86.1% | 1 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 91.8% | 3 | x |
| 96.3% | 4 | y |
| 93.3% | 3 | z |
| 86.1% | 1 | t |
| 97.9% | 1 | (*.f64 z #s(literal 3 binary64)) |
| 97.9% | 1 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 97.9% | 1 | x |
| 97.9% | 1 | y |
| 97.9% | 1 | z |
| 97.9% | 1 | t |
| 97.9% | 1 | (*.f64 z #s(literal 3 binary64)) |
| 97.9% | 1 | (+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))) |
| 97.9% | 1 | x |
| 97.9% | 1 | y |
| 97.9% | 1 | z |
| 97.9% | 1 | t |
Compiled 943 to 380 computations (59.7% saved)
| 3× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 1.1067393475704453e-5 | 2.4933634840023154e-5 |
| 13.0ms | -1.1974213042901912e-139 | -1.0108029350116516e-144 |
| 35.0ms | -7.018374130597046e+127 | -2.5766832399000903e+125 |
| 19.0ms | 352× | 0 | valid |
Compiled 1 305 to 921 computations (29.4% saved)
ival-div!: 4.0ms (48.1% of total)ival-mult!: 3.0ms (36.1% of total)ival-sub!: 1.0ms (12% of total)ival-add!: 1.0ms (12% of total)adjust: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.1067393475704453e-5 | 2.4933634840023154e-5 |
| 25.0ms | -2.9448144775101475e+88 | -1.3689742918386188e+81 |
| 14.0ms | 144× | 0 | valid |
Compiled 830 to 606 computations (27% saved)
ival-div!: 3.0ms (49.7% of total)ival-mult!: 2.0ms (33.2% of total)ival-sub!: 1.0ms (16.6% 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 |
|---|---|---|
| 13.0ms | 1.6225882628788779e-80 | 1.980744647138112e-77 |
| 16.0ms | -3.0751056624323575e-58 | -9.127562816334291e-60 |
| 16.0ms | 240× | 0 | valid |
Compiled 888 to 648 computations (27% saved)
ival-mult!: 3.0ms (39.9% of total)ival-div!: 3.0ms (39.9% 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 |
|---|---|---|
| 56.0ms | 4.703174214674029e+141 | 9.691838944425016e+144 |
| 7.0ms | -4.801240022756125e+42 | -1.8595901736534794e+42 |
| 52.0ms | 208× | 0 | valid |
Compiled 1 006 to 707 computations (29.7% saved)
ival-div!: 4.0ms (52.7% of total)ival-mult!: 3.0ms (39.5% of total)ival-sub!: 1.0ms (13.2% of total)ival-add!: 1.0ms (13.2% of total)adjust: 0.0ms (0% of total)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 2.0ms | 4.703174214674029e+141 | 9.691838944425016e+144 |
| 1.0ms | -4.801240022756125e+42 | -1.8595901736534794e+42 |
Compiled 980 to 707 computations (27.9% saved)
| 1× | fuel |
Compiled 697 to 99 computations (85.8% saved)
Compiled 712 to 110 computations (84.6% saved)
Loading profile data...