
Time bar (total: 1.4s)
| 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 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 6 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 7 |
| 50% | 49.9% | 49.9% | 0.2% | 0% | 0% | 0% | 8 |
| 50% | 49.9% | 49.9% | 0.2% | 0% | 0% | 0% | 9 |
| 50% | 49.9% | 49.9% | 0.2% | 0% | 0% | 0% | 10 |
| 50% | 49.9% | 49.9% | 0.2% | 0% | 0% | 0% | 11 |
| 75% | 74.9% | 25% | 0.2% | 0% | 0% | 0% | 12 |
Compiled 13 to 12 computations (7.7% saved)
| 522.0ms | 8 256× | 0 | valid |
ival-div: 138.0ms (45.8% of total)ival-sub: 89.0ms (29.5% of total)ival-mult: 58.0ms (19.2% of total)ival-true: 7.0ms (2.3% of total)exact: 5.0ms (1.7% of total)ival-assert: 3.0ms (1% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 17 | 0 | - | 1 | (4.98972577188404e+233 4.169562570493814e-90 1.5063640010176818e+228 -3.725650815362922e-189) | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| 0 | 0 | - | 0 | - | (-.f64 #s(literal 1 binary64) z) |
| 0 | 0 | - | 0 | - | #s(literal 1 binary64) |
| 0 | 0 | - | 0 | - | t |
| 0 | 0 | - | 0 | - | z |
| 0 | 0 | - | 0 | - | (/.f64 y z) |
| 0 | 0 | - | 0 | - | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | (/.f64 t (-.f64 #s(literal 1 binary64) z)) |
| 0 | 0 | - | 0 | - | x |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
*.f64 | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) | n*o | 12 | 0 |
*.f64 | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) | n*u | 4 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 16 | 1 |
| - | 0 | 239 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 16 | 0 | 1 |
| - | 0 | 0 | 239 |
| number | freq |
|---|---|
| 0 | 240 |
| 1 | 16 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 34.0ms | 512× | 0 | valid |
Compiled 123 to 44 computations (64.2% saved)
ival-div: 7.0ms (41.9% of total)ival-sub: 5.0ms (29.9% of total)ival-mult: 3.0ms (17.9% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| Outputs |
|---|
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
Compiled 11 to 10 computations (9.1% saved)
Compiled 0 to 4 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 93.7% | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
Compiled 11 to 10 computations (9.1% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (/.f64 t (-.f64 #s(literal 1 binary64) z)) | |
| cost-diff | 0 | (/.f64 y z) | |
| cost-diff | 0 | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) | |
| cost-diff | 0 | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| Inputs |
|---|
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
x |
(-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 y z) |
y |
z |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
t |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
| Outputs |
|---|
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
x |
(-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 y z) |
y |
z |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
t |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (-.f64 #s(literal 1 binary64) z) | |
| accuracy | 0.006191259768442017 | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) | |
| accuracy | 0.01171875 | (/.f64 t (-.f64 #s(literal 1 binary64) z)) | |
| accuracy | 4.025529441236315 | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| 19.0ms | 256× | 0 | valid |
Compiled 74 to 22 computations (70.3% saved)
ival-div: 4.0ms (48.4% of total)ival-sub: 2.0ms (24.2% of total)ival-mult: 2.0ms (24.2% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 y z) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
| Outputs |
|---|
(* x (- (/ y z) (/ t (- 1 z)))) |
(* -1 (/ (* t x) (- 1 z))) |
(+ (* -1 (/ (* t x) (- 1 z))) (/ (* x y) z)) |
(* -1 (/ t (- 1 z))) |
(- (/ y z) (/ t (- 1 z))) |
(/ y z) |
(/ (* x y) z) |
(* y (+ (* -1 (/ (* t x) (* y (- 1 z)))) (/ x z))) |
(* y (+ (* -1 (/ t (* y (- 1 z)))) (/ 1 z))) |
(* -1 (* y (+ (* -1 (/ x z)) (/ (* t x) (* y (- 1 z)))))) |
(* -1 (* y (- (/ t (* y (- 1 z))) (/ 1 z)))) |
(/ (+ (* -1 (* t (* x z))) (* x y)) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))))) z) |
(/ (+ y (* -1 (* t z))) z) |
(/ (+ y (* z (- (* -1 (* t z)) t))) z) |
(/ (+ y (* z (- (* z (+ (* -1 t) (* -1 (* t z)))) t))) z) |
t |
(+ t (* t z)) |
(+ t (* z (- (* t z) (* -1 t)))) |
(+ t (* z (- (* z (- (* t z) (* -1 t))) (* -1 t)))) |
1 |
(+ 1 (* -1 z)) |
(/ (* x (- y (* -1 t))) z) |
(/ (+ (* x (- y (* -1 t))) (/ (* t x) z)) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (/ (* t x) (pow z 2)))) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (+ (/ (* t x) (pow z 2)) (/ (* t x) (pow z 3))))) z) |
(/ (- y (* -1 t)) z) |
(/ (- (+ y (/ t z)) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (/ t (pow z 2)))) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (+ (/ t (pow z 2)) (/ t (pow z 3))))) (* -1 t)) z) |
(* -1 (/ t z)) |
(/ (+ (* -1 t) (* -1 (/ t z))) z) |
(/ (- (+ (* -1 t) (* -1 (/ t (pow z 2)))) (/ t z)) z) |
(/ (- (+ (* -1 t) (* -1 (/ t (pow z 3)))) (+ (/ t z) (/ t (pow z 2)))) z) |
(* -1 z) |
(* z (- (/ 1 z) 1)) |
(* -1 (/ (* x (- (* -1 y) t)) z)) |
(* -1 (/ (+ (* -1 (/ (* t x) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* t x) (/ (* t x) z)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* t x)) (* -1 (/ (* t x) z))) z)) (* t x)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (- (* -1 y) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ t z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (/ t z)) z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (* -1 (/ (+ (* -1 t) (* -1 (/ t z))) z))) z))) t) z)) |
(* -1 (/ (+ t (/ t z)) z)) |
(* -1 (/ (+ t (* -1 (/ (- (* -1 (/ t z)) t) z))) z)) |
(* -1 (/ (+ t (* -1 (/ (- (* -1 (/ (- (/ t z) (* -1 t)) z)) t) z))) z)) |
(* -1 (* z (- 1 (/ 1 z)))) |
(+ (* -1 (/ t (- 1 z))) (/ y z)) |
(/ t (- 1 z)) |
(* t (+ (* -1 (/ x (- 1 z))) (/ (* x y) (* t z)))) |
(* t (- (/ y (* t z)) (/ 1 (- 1 z)))) |
(* -1 (* t (+ (* -1 (/ (* x y) (* t z))) (/ x (- 1 z))))) |
(* -1 (* t (+ (* -1 (/ y (* t z))) (/ 1 (- 1 z))))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | t | @ | inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (/ t (- 1 z)) (- 1 z)) |
| 2.0ms | y | @ | -inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (/ t (- 1 z)) (- 1 z)) |
| 1.0ms | x | @ | 0 | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (/ t (- 1 z)) (- 1 z)) |
| 1.0ms | z | @ | -inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (/ t (- 1 z)) (- 1 z)) |
| 1.0ms | y | @ | 0 | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (/ t (- 1 z)) (- 1 z)) |
| 1× | egg-herbie |
| Inputs |
|---|
(* x (- (/ y z) (/ t (- 1 z)))) |
(* -1 (/ (* t x) (- 1 z))) |
(+ (* -1 (/ (* t x) (- 1 z))) (/ (* x y) z)) |
(* -1 (/ t (- 1 z))) |
(- (/ y z) (/ t (- 1 z))) |
(/ y z) |
(/ (* x y) z) |
(* y (+ (* -1 (/ (* t x) (* y (- 1 z)))) (/ x z))) |
(* y (+ (* -1 (/ t (* y (- 1 z)))) (/ 1 z))) |
(* -1 (* y (+ (* -1 (/ x z)) (/ (* t x) (* y (- 1 z)))))) |
(* -1 (* y (- (/ t (* y (- 1 z))) (/ 1 z)))) |
(/ (+ (* -1 (* t (* x z))) (* x y)) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))))) z) |
(/ (+ y (* -1 (* t z))) z) |
(/ (+ y (* z (- (* -1 (* t z)) t))) z) |
(/ (+ y (* z (- (* z (+ (* -1 t) (* -1 (* t z)))) t))) z) |
t |
(+ t (* t z)) |
(+ t (* z (- (* t z) (* -1 t)))) |
(+ t (* z (- (* z (- (* t z) (* -1 t))) (* -1 t)))) |
1 |
(+ 1 (* -1 z)) |
(/ (* x (- y (* -1 t))) z) |
(/ (+ (* x (- y (* -1 t))) (/ (* t x) z)) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (/ (* t x) (pow z 2)))) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (+ (/ (* t x) (pow z 2)) (/ (* t x) (pow z 3))))) z) |
(/ (- y (* -1 t)) z) |
(/ (- (+ y (/ t z)) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (/ t (pow z 2)))) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (+ (/ t (pow z 2)) (/ t (pow z 3))))) (* -1 t)) z) |
(* -1 (/ t z)) |
(/ (+ (* -1 t) (* -1 (/ t z))) z) |
(/ (- (+ (* -1 t) (* -1 (/ t (pow z 2)))) (/ t z)) z) |
(/ (- (+ (* -1 t) (* -1 (/ t (pow z 3)))) (+ (/ t z) (/ t (pow z 2)))) z) |
(* -1 z) |
(* z (- (/ 1 z) 1)) |
(* -1 (/ (* x (- (* -1 y) t)) z)) |
(* -1 (/ (+ (* -1 (/ (* t x) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* t x) (/ (* t x) z)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* t x)) (* -1 (/ (* t x) z))) z)) (* t x)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (- (* -1 y) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ t z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (/ t z)) z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (* -1 (/ (+ (* -1 t) (* -1 (/ t z))) z))) z))) t) z)) |
(* -1 (/ (+ t (/ t z)) z)) |
(* -1 (/ (+ t (* -1 (/ (- (* -1 (/ t z)) t) z))) z)) |
(* -1 (/ (+ t (* -1 (/ (- (* -1 (/ (- (/ t z) (* -1 t)) z)) t) z))) z)) |
(* -1 (* z (- 1 (/ 1 z)))) |
(+ (* -1 (/ t (- 1 z))) (/ y z)) |
(/ t (- 1 z)) |
(* t (+ (* -1 (/ x (- 1 z))) (/ (* x y) (* t z)))) |
(* t (- (/ y (* t z)) (/ 1 (- 1 z)))) |
(* -1 (* t (+ (* -1 (/ (* x y) (* t z))) (/ x (- 1 z))))) |
(* -1 (* t (+ (* -1 (/ y (* t z))) (/ 1 (- 1 z))))) |
| Outputs |
|---|
(* x (- (/ y z) (/ t (- 1 z)))) |
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(* -1 (/ (* t x) (- 1 z))) |
(-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(+ (* -1 (/ (* t x) (- 1 z))) (/ (* x y) z)) |
(/.f64 y z) |
(* -1 (/ t (- 1 z))) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
(- (/ y z) (/ t (- 1 z))) |
(-.f64 #s(literal 1 binary64) z) |
| Inputs |
|---|
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 y z) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
| Outputs |
|---|
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 y z) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
Compiled 146 to 23 computations (84.2% saved)
5 alts after pruning (4 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 6 | 4 | 10 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 6 | 5 | 11 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 93.7% | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ▶ | 14.7% | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ▶ | 5.1% | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
| ▶ | 13.6% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
| ▶ | 12.1% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
Compiled 79 to 65 computations (17.7% saved)
| 1× | egg-herbie |
Found 13 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (-.f64 #s(literal 1 binary64) z) | |
| cost-diff | 0 | (/.f64 t (-.f64 #s(literal 1 binary64) z)) | |
| cost-diff | 0 | #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) | |
| cost-diff | 0 | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) | |
| cost-diff | 0 | (-.f64 #s(literal 1 binary64) z) | |
| cost-diff | 0 | #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) | |
| cost-diff | 0 | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) | |
| cost-diff | 0 | (/.f64 y z) | |
| cost-diff | 0 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) | |
| cost-diff | 0 | (/.f64 t (-.f64 #s(literal 1 binary64) z)) | |
| cost-diff | 0 | (/.f64 y z) | |
| cost-diff | 0 | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) | |
| cost-diff | 0 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 y z) |
y |
z |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
t |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
(/.f64 y z) |
y |
z |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
x |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
z |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
x |
#s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
t |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
z |
| Outputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 y z) |
y |
z |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
t |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
(/.f64 y z) |
y |
z |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
x |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
z |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
x |
#s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
t |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
z |
Found 13 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (-.f64 #s(literal 1 binary64) z) | |
| accuracy | 0.01171875 | (/.f64 t (-.f64 #s(literal 1 binary64) z)) | |
| accuracy | 4.025529441236315 | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) | |
| accuracy | 58.718211467652374 | #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) | |
| accuracy | 0.0 | (-.f64 #s(literal 1 binary64) z) | |
| accuracy | 4.025529441236315 | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) | |
| accuracy | 61.98951856485916 | #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) | |
| accuracy | 0.0 | (/.f64 y z) | |
| accuracy | 55.31289427079435 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) | |
| accuracy | 0.0 | (-.f64 #s(literal 1 binary64) z) | |
| accuracy | 0.006191259768442017 | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) | |
| accuracy | 0.01171875 | (/.f64 t (-.f64 #s(literal 1 binary64) z)) | |
| accuracy | 56.28077124408833 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| 23.0ms | 256× | 0 | valid |
Compiled 254 to 33 computations (87% saved)
ival-div: 4.0ms (47.1% of total)ival-sub: 2.0ms (23.6% of total)ival-mult: 2.0ms (23.6% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 y z) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| Outputs |
|---|
(* x (- (/ y z) (/ t (- 1 z)))) |
(* -1 (/ (* t x) (- 1 z))) |
(+ (* -1 (/ (* t x) (- 1 z))) (/ (* x y) z)) |
(* -1 (/ t (- 1 z))) |
(- (/ y z) (/ t (- 1 z))) |
(/ y z) |
(/ (* x y) z) |
(* y (+ (* -1 (/ (* t x) (* y (- 1 z)))) (/ x z))) |
(* y (+ (* -1 (/ t (* y (- 1 z)))) (/ 1 z))) |
(* -1 (* y (+ (* -1 (/ x z)) (/ (* t x) (* y (- 1 z)))))) |
(* -1 (* y (- (/ t (* y (- 1 z))) (/ 1 z)))) |
(/ (+ (* -1 (* t (* x z))) (* x y)) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))))) z) |
(/ (+ y (* -1 (* t z))) z) |
(/ (+ y (* z (- (* -1 (* t z)) t))) z) |
(/ (+ y (* z (- (* z (+ (* -1 t) (* -1 (* t z)))) t))) z) |
t |
(+ t (* t z)) |
(+ t (* z (- (* t z) (* -1 t)))) |
(+ t (* z (- (* z (- (* t z) (* -1 t))) (* -1 t)))) |
1 |
(+ 1 (* -1 z)) |
(/ (* x (- y (* -1 t))) z) |
(/ (+ (* x (- y (* -1 t))) (/ (* t x) z)) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (/ (* t x) (pow z 2)))) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (+ (/ (* t x) (pow z 2)) (/ (* t x) (pow z 3))))) z) |
(/ (- y (* -1 t)) z) |
(/ (- (+ y (/ t z)) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (/ t (pow z 2)))) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (+ (/ t (pow z 2)) (/ t (pow z 3))))) (* -1 t)) z) |
(* -1 (/ t z)) |
(/ (+ (* -1 t) (* -1 (/ t z))) z) |
(/ (- (+ (* -1 t) (* -1 (/ t (pow z 2)))) (/ t z)) z) |
(/ (- (+ (* -1 t) (* -1 (/ t (pow z 3)))) (+ (/ t z) (/ t (pow z 2)))) z) |
(* -1 z) |
(* z (- (/ 1 z) 1)) |
(* -1 (/ (* x (- (* -1 y) t)) z)) |
(* -1 (/ (+ (* -1 (/ (* t x) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* t x) (/ (* t x) z)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* t x)) (* -1 (/ (* t x) z))) z)) (* t x)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (- (* -1 y) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ t z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (/ t z)) z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (* -1 (/ (+ (* -1 t) (* -1 (/ t z))) z))) z))) t) z)) |
(* -1 (/ (+ t (/ t z)) z)) |
(* -1 (/ (+ t (* -1 (/ (- (* -1 (/ t z)) t) z))) z)) |
(* -1 (/ (+ t (* -1 (/ (- (* -1 (/ (- (/ t z) (* -1 t)) z)) t) z))) z)) |
(* -1 (* z (- 1 (/ 1 z)))) |
(+ (* -1 (/ t (- 1 z))) (/ y z)) |
(/ t (- 1 z)) |
(* t (+ (* -1 (/ x (- 1 z))) (/ (* x y) (* t z)))) |
(* t (- (/ y (* t z)) (/ 1 (- 1 z)))) |
(* -1 (* t (+ (* -1 (/ (* x y) (* t z))) (/ x (- 1 z))))) |
(* -1 (* t (+ (* -1 (/ y (* t z))) (/ 1 (- 1 z))))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | -inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (/ t (- 1 z)) (* x (- (/ y z) (/ t (- 1 z)))) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (- 1 z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1.0ms | t | @ | -inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (/ t (- 1 z)) (* x (- (/ y z) (/ t (- 1 z)))) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (- 1 z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1.0ms | x | @ | -inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (/ t (- 1 z)) (* x (- (/ y z) (/ t (- 1 z)))) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (- 1 z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1.0ms | x | @ | 0 | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (/ t (- 1 z)) (* x (- (/ y z) (/ t (- 1 z)))) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (- 1 z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1.0ms | y | @ | inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (/ t (- 1 z)) (* x (- (/ y z) (/ t (- 1 z)))) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (- 1 z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1× | egg-herbie |
| Inputs |
|---|
(* x (- (/ y z) (/ t (- 1 z)))) |
(* -1 (/ (* t x) (- 1 z))) |
(+ (* -1 (/ (* t x) (- 1 z))) (/ (* x y) z)) |
(* -1 (/ t (- 1 z))) |
(- (/ y z) (/ t (- 1 z))) |
(/ y z) |
(/ (* x y) z) |
(* y (+ (* -1 (/ (* t x) (* y (- 1 z)))) (/ x z))) |
(* y (+ (* -1 (/ t (* y (- 1 z)))) (/ 1 z))) |
(* -1 (* y (+ (* -1 (/ x z)) (/ (* t x) (* y (- 1 z)))))) |
(* -1 (* y (- (/ t (* y (- 1 z))) (/ 1 z)))) |
(/ (+ (* -1 (* t (* x z))) (* x y)) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))))) z) |
(/ (+ y (* -1 (* t z))) z) |
(/ (+ y (* z (- (* -1 (* t z)) t))) z) |
(/ (+ y (* z (- (* z (+ (* -1 t) (* -1 (* t z)))) t))) z) |
t |
(+ t (* t z)) |
(+ t (* z (- (* t z) (* -1 t)))) |
(+ t (* z (- (* z (- (* t z) (* -1 t))) (* -1 t)))) |
1 |
(+ 1 (* -1 z)) |
(/ (* x (- y (* -1 t))) z) |
(/ (+ (* x (- y (* -1 t))) (/ (* t x) z)) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (/ (* t x) (pow z 2)))) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (+ (/ (* t x) (pow z 2)) (/ (* t x) (pow z 3))))) z) |
(/ (- y (* -1 t)) z) |
(/ (- (+ y (/ t z)) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (/ t (pow z 2)))) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (+ (/ t (pow z 2)) (/ t (pow z 3))))) (* -1 t)) z) |
(* -1 (/ t z)) |
(/ (+ (* -1 t) (* -1 (/ t z))) z) |
(/ (- (+ (* -1 t) (* -1 (/ t (pow z 2)))) (/ t z)) z) |
(/ (- (+ (* -1 t) (* -1 (/ t (pow z 3)))) (+ (/ t z) (/ t (pow z 2)))) z) |
(* -1 z) |
(* z (- (/ 1 z) 1)) |
(* -1 (/ (* x (- (* -1 y) t)) z)) |
(* -1 (/ (+ (* -1 (/ (* t x) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* t x) (/ (* t x) z)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* t x)) (* -1 (/ (* t x) z))) z)) (* t x)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (- (* -1 y) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ t z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (/ t z)) z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (* -1 (/ (+ (* -1 t) (* -1 (/ t z))) z))) z))) t) z)) |
(* -1 (/ (+ t (/ t z)) z)) |
(* -1 (/ (+ t (* -1 (/ (- (* -1 (/ t z)) t) z))) z)) |
(* -1 (/ (+ t (* -1 (/ (- (* -1 (/ (- (/ t z) (* -1 t)) z)) t) z))) z)) |
(* -1 (* z (- 1 (/ 1 z)))) |
(+ (* -1 (/ t (- 1 z))) (/ y z)) |
(/ t (- 1 z)) |
(* t (+ (* -1 (/ x (- 1 z))) (/ (* x y) (* t z)))) |
(* t (- (/ y (* t z)) (/ 1 (- 1 z)))) |
(* -1 (* t (+ (* -1 (/ (* x y) (* t z))) (/ x (- 1 z))))) |
(* -1 (* t (+ (* -1 (/ y (* t z))) (/ 1 (- 1 z))))) |
| Outputs |
|---|
(* x (- (/ y z) (/ t (- 1 z)))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(* -1 (/ (* t x) (- 1 z))) |
(-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(+ (* -1 (/ (* t x) (- 1 z))) (/ (* x y) z)) |
(/.f64 y z) |
(* -1 (/ t (- 1 z))) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
(- (/ y z) (/ t (- 1 z))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
(/ y z) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
(/ (* x y) z) |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
(* y (+ (* -1 (/ (* t x) (* y (- 1 z)))) (/ x z))) |
(-.f64 #s(literal 1 binary64) z) |
(* y (+ (* -1 (/ t (* y (- 1 z)))) (/ 1 z))) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(* -1 (* y (+ (* -1 (/ x z)) (/ (* t x) (* y (- 1 z)))))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 y z) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| Outputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 y z) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
Compiled 502 to 33 computations (93.4% saved)
8 alts after pruning (3 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 19 | 3 | 22 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 4 | 4 |
| Done | 0 | 1 | 1 |
| Total | 19 | 8 | 27 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 93.7% | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ✓ | 14.7% | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ✓ | 5.1% | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
| ✓ | 13.6% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
| ✓ | 12.1% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ▶ | 5.0% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ▶ | 2.9% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
| ▶ | 10.0% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
Compiled 158 to 111 computations (29.7% saved)
| 1× | egg-herbie |
Found 10 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) | |
| cost-diff | 0 | #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) | |
| cost-diff | 0 | (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) | |
| cost-diff | 0 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) | |
| cost-diff | 0 | (-.f64 #s(literal 1 binary64) z) | |
| cost-diff | 0 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) | |
| cost-diff | 0 | (-.f64 #s(literal 1 binary64) z) | |
| cost-diff | 0 | (/.f64 t (-.f64 #s(literal 1 binary64) z)) | |
| cost-diff | 0 | #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) | |
| cost-diff | 0 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
t |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
z |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
z |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
#s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
x |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
z |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
t |
| Outputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
t |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
z |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
z |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
#s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
x |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
z |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
t |
Found 10 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 4.025529441236315 | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) | |
| accuracy | 55.31289427079435 | #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) | |
| accuracy | 56.28077124408833 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) | |
| accuracy | 61.98951856485916 | #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) | |
| accuracy | 0.0 | (-.f64 #s(literal 1 binary64) z) | |
| accuracy | 62.14578163397054 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) | |
| accuracy | 0.0 | (-.f64 #s(literal 1 binary64) z) | |
| accuracy | 0.01171875 | (/.f64 t (-.f64 #s(literal 1 binary64) z)) | |
| accuracy | 56.28077124408833 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) | |
| accuracy | 58.718211467652374 | #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| 23.0ms | 256× | 0 | valid |
Compiled 298 to 33 computations (88.9% saved)
ival-div: 4.0ms (48.2% of total)ival-sub: 2.0ms (24.1% of total)ival-mult: 2.0ms (24.1% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
#s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
| Outputs |
|---|
(* x (- (/ y z) (/ t (- 1 z)))) |
(* -1 (/ (* t x) (- 1 z))) |
(+ (* -1 (/ (* t x) (- 1 z))) (/ (* x y) z)) |
(* -1 (/ t (- 1 z))) |
(- (/ y z) (/ t (- 1 z))) |
(/ y z) |
(/ (* x y) z) |
(* y (+ (* -1 (/ (* t x) (* y (- 1 z)))) (/ x z))) |
(* y (+ (* -1 (/ t (* y (- 1 z)))) (/ 1 z))) |
(* -1 (* y (+ (* -1 (/ x z)) (/ (* t x) (* y (- 1 z)))))) |
(* -1 (* y (- (/ t (* y (- 1 z))) (/ 1 z)))) |
(/ (+ (* -1 (* t (* x z))) (* x y)) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))))) z) |
(/ (+ y (* -1 (* t z))) z) |
(/ (+ y (* z (- (* -1 (* t z)) t))) z) |
(/ (+ y (* z (- (* z (+ (* -1 t) (* -1 (* t z)))) t))) z) |
t |
(+ t (* t z)) |
(+ t (* z (- (* t z) (* -1 t)))) |
(+ t (* z (- (* z (- (* t z) (* -1 t))) (* -1 t)))) |
1 |
(+ 1 (* -1 z)) |
(/ (* x (- y (* -1 t))) z) |
(/ (+ (* x (- y (* -1 t))) (/ (* t x) z)) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (/ (* t x) (pow z 2)))) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (+ (/ (* t x) (pow z 2)) (/ (* t x) (pow z 3))))) z) |
(/ (- y (* -1 t)) z) |
(/ (- (+ y (/ t z)) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (/ t (pow z 2)))) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (+ (/ t (pow z 2)) (/ t (pow z 3))))) (* -1 t)) z) |
(* -1 (/ t z)) |
(/ (+ (* -1 t) (* -1 (/ t z))) z) |
(/ (- (+ (* -1 t) (* -1 (/ t (pow z 2)))) (/ t z)) z) |
(/ (- (+ (* -1 t) (* -1 (/ t (pow z 3)))) (+ (/ t z) (/ t (pow z 2)))) z) |
(* -1 z) |
(* z (- (/ 1 z) 1)) |
(* -1 (/ (* x (- (* -1 y) t)) z)) |
(* -1 (/ (+ (* -1 (/ (* t x) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* t x) (/ (* t x) z)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* t x)) (* -1 (/ (* t x) z))) z)) (* t x)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (- (* -1 y) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ t z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (/ t z)) z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (* -1 (/ (+ (* -1 t) (* -1 (/ t z))) z))) z))) t) z)) |
(* -1 (/ (+ t (/ t z)) z)) |
(* -1 (/ (+ t (* -1 (/ (- (* -1 (/ t z)) t) z))) z)) |
(* -1 (/ (+ t (* -1 (/ (- (* -1 (/ (- (/ t z) (* -1 t)) z)) t) z))) z)) |
(* -1 (* z (- 1 (/ 1 z)))) |
(+ (* -1 (/ t (- 1 z))) (/ y z)) |
(/ t (- 1 z)) |
(* t (+ (* -1 (/ x (- 1 z))) (/ (* x y) (* t z)))) |
(* t (- (/ y (* t z)) (/ 1 (- 1 z)))) |
(* -1 (* t (+ (* -1 (/ (* x y) (* t z))) (/ x (- 1 z))))) |
(* -1 (* t (+ (* -1 (/ y (* t z))) (/ 1 (- 1 z))))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | x | @ | -inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ t (- 1 z)) (- 1 z) (* x (- (/ y z) (/ t (- 1 z)))) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1.0ms | y | @ | -inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ t (- 1 z)) (- 1 z) (* x (- (/ y z) (/ t (- 1 z)))) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1.0ms | t | @ | -inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ t (- 1 z)) (- 1 z) (* x (- (/ y z) (/ t (- 1 z)))) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1.0ms | x | @ | 0 | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ t (- 1 z)) (- 1 z) (* x (- (/ y z) (/ t (- 1 z)))) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1.0ms | y | @ | inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ t (- 1 z)) (- 1 z) (* x (- (/ y z) (/ t (- 1 z)))) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1× | egg-herbie |
| Inputs |
|---|
(* x (- (/ y z) (/ t (- 1 z)))) |
(* -1 (/ (* t x) (- 1 z))) |
(+ (* -1 (/ (* t x) (- 1 z))) (/ (* x y) z)) |
(* -1 (/ t (- 1 z))) |
(- (/ y z) (/ t (- 1 z))) |
(/ y z) |
(/ (* x y) z) |
(* y (+ (* -1 (/ (* t x) (* y (- 1 z)))) (/ x z))) |
(* y (+ (* -1 (/ t (* y (- 1 z)))) (/ 1 z))) |
(* -1 (* y (+ (* -1 (/ x z)) (/ (* t x) (* y (- 1 z)))))) |
(* -1 (* y (- (/ t (* y (- 1 z))) (/ 1 z)))) |
(/ (+ (* -1 (* t (* x z))) (* x y)) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))))) z) |
(/ (+ y (* -1 (* t z))) z) |
(/ (+ y (* z (- (* -1 (* t z)) t))) z) |
(/ (+ y (* z (- (* z (+ (* -1 t) (* -1 (* t z)))) t))) z) |
t |
(+ t (* t z)) |
(+ t (* z (- (* t z) (* -1 t)))) |
(+ t (* z (- (* z (- (* t z) (* -1 t))) (* -1 t)))) |
1 |
(+ 1 (* -1 z)) |
(/ (* x (- y (* -1 t))) z) |
(/ (+ (* x (- y (* -1 t))) (/ (* t x) z)) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (/ (* t x) (pow z 2)))) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (+ (/ (* t x) (pow z 2)) (/ (* t x) (pow z 3))))) z) |
(/ (- y (* -1 t)) z) |
(/ (- (+ y (/ t z)) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (/ t (pow z 2)))) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (+ (/ t (pow z 2)) (/ t (pow z 3))))) (* -1 t)) z) |
(* -1 (/ t z)) |
(/ (+ (* -1 t) (* -1 (/ t z))) z) |
(/ (- (+ (* -1 t) (* -1 (/ t (pow z 2)))) (/ t z)) z) |
(/ (- (+ (* -1 t) (* -1 (/ t (pow z 3)))) (+ (/ t z) (/ t (pow z 2)))) z) |
(* -1 z) |
(* z (- (/ 1 z) 1)) |
(* -1 (/ (* x (- (* -1 y) t)) z)) |
(* -1 (/ (+ (* -1 (/ (* t x) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* t x) (/ (* t x) z)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* t x)) (* -1 (/ (* t x) z))) z)) (* t x)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (- (* -1 y) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ t z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (/ t z)) z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (* -1 (/ (+ (* -1 t) (* -1 (/ t z))) z))) z))) t) z)) |
(* -1 (/ (+ t (/ t z)) z)) |
(* -1 (/ (+ t (* -1 (/ (- (* -1 (/ t z)) t) z))) z)) |
(* -1 (/ (+ t (* -1 (/ (- (* -1 (/ (- (/ t z) (* -1 t)) z)) t) z))) z)) |
(* -1 (* z (- 1 (/ 1 z)))) |
(+ (* -1 (/ t (- 1 z))) (/ y z)) |
(/ t (- 1 z)) |
(* t (+ (* -1 (/ x (- 1 z))) (/ (* x y) (* t z)))) |
(* t (- (/ y (* t z)) (/ 1 (- 1 z)))) |
(* -1 (* t (+ (* -1 (/ (* x y) (* t z))) (/ x (- 1 z))))) |
(* -1 (* t (+ (* -1 (/ y (* t z))) (/ 1 (- 1 z))))) |
| Outputs |
|---|
(* x (- (/ y z) (/ t (- 1 z)))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(* -1 (/ (* t x) (- 1 z))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(+ (* -1 (/ (* t x) (- 1 z))) (/ (* x y) z)) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
(* -1 (/ t (- 1 z))) |
(-.f64 #s(literal 1 binary64) z) |
(- (/ y z) (/ t (- 1 z))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
(/ y z) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(/ (* x y) z) |
(-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(* y (+ (* -1 (/ (* t x) (* y (- 1 z)))) (/ x z))) |
#s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) |
(* y (+ (* -1 (/ t (* y (- 1 z)))) (/ 1 z))) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
(* -1 (* y (+ (* -1 (/ x z)) (/ (* t x) (* y (- 1 z)))))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
#s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
| Outputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
#s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
Compiled 667 to 32 computations (95.2% saved)
9 alts after pruning (1 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 20 | 1 | 21 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 5 | 5 |
| Total | 20 | 9 | 29 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 93.7% | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ✓ | 14.7% | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ✓ | 5.1% | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
| ✓ | 13.6% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
| ✓ | 12.1% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ✓ | 5.0% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ▶ | 5.0% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ✓ | 2.9% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
| ✓ | 10.0% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
Compiled 217 to 132 computations (39.2% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) | |
| cost-diff | 0 | #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) | |
| cost-diff | 0 | (-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) | |
| cost-diff | 0 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
#s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
#s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
x |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
z |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
t |
| Outputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
#s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
#s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
x |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
(-.f64 #s(literal 1 binary64) z) |
#s(literal 1 binary64) |
z |
(/.f64 t (-.f64 #s(literal 1 binary64) z)) |
t |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 55.31289427079435 | #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) | |
| accuracy | 56.28077124408833 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) | |
| accuracy | 56.28077124408833 | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) | |
| accuracy | 61.98951856485916 | #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
| 19.0ms | 256× | 0 | valid |
Compiled 348 to 33 computations (90.5% saved)
ival-div: 4.0ms (48.2% of total)ival-sub: 2.0ms (24.1% of total)ival-mult: 2.0ms (24.1% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
#s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
| Outputs |
|---|
(* x (- (/ y z) (/ t (- 1 z)))) |
(* -1 (/ (* t x) (- 1 z))) |
(+ (* -1 (/ (* t x) (- 1 z))) (/ (* x y) z)) |
(* -1 (/ t (- 1 z))) |
(- (/ y z) (/ t (- 1 z))) |
(/ y z) |
(/ (* x y) z) |
(* y (+ (* -1 (/ (* t x) (* y (- 1 z)))) (/ x z))) |
(* y (+ (* -1 (/ t (* y (- 1 z)))) (/ 1 z))) |
(* -1 (* y (+ (* -1 (/ x z)) (/ (* t x) (* y (- 1 z)))))) |
(* -1 (* y (- (/ t (* y (- 1 z))) (/ 1 z)))) |
(/ (+ (* -1 (* t (* x z))) (* x y)) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))))) z) |
(/ (+ y (* -1 (* t z))) z) |
(/ (+ y (* z (- (* -1 (* t z)) t))) z) |
(/ (+ y (* z (- (* z (+ (* -1 t) (* -1 (* t z)))) t))) z) |
(/ (* x (- y (* -1 t))) z) |
(/ (+ (* x (- y (* -1 t))) (/ (* t x) z)) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (/ (* t x) (pow z 2)))) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (+ (/ (* t x) (pow z 2)) (/ (* t x) (pow z 3))))) z) |
(/ (- y (* -1 t)) z) |
(/ (- (+ y (/ t z)) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (/ t (pow z 2)))) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (+ (/ t (pow z 2)) (/ t (pow z 3))))) (* -1 t)) z) |
(* -1 (/ (* x (- (* -1 y) t)) z)) |
(* -1 (/ (+ (* -1 (/ (* t x) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* t x) (/ (* t x) z)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* t x)) (* -1 (/ (* t x) z))) z)) (* t x)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (- (* -1 y) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ t z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (/ t z)) z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (* -1 (/ (+ (* -1 t) (* -1 (/ t z))) z))) z))) t) z)) |
(+ (* -1 (/ t (- 1 z))) (/ y z)) |
(* t (+ (* -1 (/ x (- 1 z))) (/ (* x y) (* t z)))) |
(* t (- (/ y (* t z)) (/ 1 (- 1 z)))) |
(* -1 (* t (+ (* -1 (/ (* x y) (* t z))) (/ x (- 1 z))))) |
(* -1 (* t (+ (* -1 (/ y (* t z))) (/ 1 (- 1 z))))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | t | @ | inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1.0ms | y | @ | -inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1.0ms | x | @ | -inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1.0ms | x | @ | 0 | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1.0ms | y | @ | inf | ((* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z))) (/ y z) (* x (- (/ y z) (/ t (- 1 z)))) (- (/ y z) (/ t (- 1 z)))) |
| 1× | egg-herbie |
| Inputs |
|---|
(* x (- (/ y z) (/ t (- 1 z)))) |
(* -1 (/ (* t x) (- 1 z))) |
(+ (* -1 (/ (* t x) (- 1 z))) (/ (* x y) z)) |
(* -1 (/ t (- 1 z))) |
(- (/ y z) (/ t (- 1 z))) |
(/ y z) |
(/ (* x y) z) |
(* y (+ (* -1 (/ (* t x) (* y (- 1 z)))) (/ x z))) |
(* y (+ (* -1 (/ t (* y (- 1 z)))) (/ 1 z))) |
(* -1 (* y (+ (* -1 (/ x z)) (/ (* t x) (* y (- 1 z)))))) |
(* -1 (* y (- (/ t (* y (- 1 z))) (/ 1 z)))) |
(/ (+ (* -1 (* t (* x z))) (* x y)) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))) z) |
(/ (+ (* x y) (* z (+ (* -1 (* t x)) (* z (+ (* -1 (* t x)) (* -1 (* t (* x z)))))))) z) |
(/ (+ y (* -1 (* t z))) z) |
(/ (+ y (* z (- (* -1 (* t z)) t))) z) |
(/ (+ y (* z (- (* z (+ (* -1 t) (* -1 (* t z)))) t))) z) |
(/ (* x (- y (* -1 t))) z) |
(/ (+ (* x (- y (* -1 t))) (/ (* t x) z)) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (/ (* t x) (pow z 2)))) z) |
(/ (+ (* x (- y (* -1 t))) (+ (/ (* t x) z) (+ (/ (* t x) (pow z 2)) (/ (* t x) (pow z 3))))) z) |
(/ (- y (* -1 t)) z) |
(/ (- (+ y (/ t z)) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (/ t (pow z 2)))) (* -1 t)) z) |
(/ (- (+ y (+ (/ t z) (+ (/ t (pow z 2)) (/ t (pow z 3))))) (* -1 t)) z) |
(* -1 (/ (* x (- (* -1 y) t)) z)) |
(* -1 (/ (+ (* -1 (/ (* t x) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* t x) (/ (* t x) z)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* t x)) (* -1 (/ (* t x) z))) z)) (* t x)) z)) (* x (- (* -1 y) t))) z)) |
(* -1 (/ (- (* -1 y) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ t z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (/ t z)) z))) t) z)) |
(* -1 (/ (- (+ (* -1 y) (* -1 (/ (+ t (* -1 (/ (+ (* -1 t) (* -1 (/ t z))) z))) z))) t) z)) |
(+ (* -1 (/ t (- 1 z))) (/ y z)) |
(* t (+ (* -1 (/ x (- 1 z))) (/ (* x y) (* t z)))) |
(* t (- (/ y (* t z)) (/ 1 (- 1 z)))) |
(* -1 (* t (+ (* -1 (/ (* x y) (* t z))) (/ x (- 1 z))))) |
(* -1 (* t (+ (* -1 (/ y (* t z))) (/ 1 (- 1 z))))) |
| Outputs |
|---|
(* x (- (/ y z) (/ t (- 1 z)))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(* -1 (/ (* t x) (- 1 z))) |
(-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
(+ (* -1 (/ (* t x) (- 1 z))) (/ (* x y) z)) |
#s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) |
(* -1 (/ t (- 1 z))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(- (/ y z) (/ t (- 1 z))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
#s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
| Outputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
#s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)) |
Compiled 513 to 27 computations (94.7% saved)
9 alts after pruning (0 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 9 | 0 | 9 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 8 | 8 |
| Total | 9 | 9 | 18 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 93.7% | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ✓ | 14.7% | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ✓ | 5.1% | (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
| ✓ | 13.6% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
| ✓ | 12.1% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ✓ | 5.0% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ✓ | 5.0% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| ✓ | 2.9% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
| ✓ | 10.0% | #s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
Compiled 434 to 162 computations (62.7% saved)
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| Outputs |
|---|
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
6 calls:
| 8.0ms | y |
| 3.0ms | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| 3.0ms | x |
| 3.0ms | t |
| 3.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 93.7% | 1 | x |
| 93.7% | 1 | y |
| 93.7% | 1 | z |
| 93.7% | 1 | t |
| 93.7% | 1 | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| 93.7% | 1 | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
Compiled 24 to 35 computations (-45.8% saved)
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| Outputs |
|---|
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
6 calls:
| 4.0ms | z |
| 3.0ms | x |
| 3.0ms | y |
| 3.0ms | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| 3.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 20.6% | 2 | x |
| 18.7% | 3 | z |
| 19.5% | 3 | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| 19.5% | 3 | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| 19.3% | 3 | y |
| 16.7% | 2 | t |
Compiled 24 to 35 computations (-45.8% saved)
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(approx (/ y z) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z)))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| Outputs |
|---|
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
1 calls:
| 3.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 20.2% | 2 | x |
Compiled 1 to 4 computations (-300% saved)
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| Outputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
6 calls:
| 3.0ms | t |
| 2.0ms | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| 2.0ms | x |
| 2.0ms | y |
| 2.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 13.6% | 1 | t |
| 13.6% | 1 | z |
| 13.6% | 1 | y |
| 13.6% | 1 | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| 13.6% | 1 | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| 16.5% | 2 | x |
Compiled 24 to 35 computations (-45.8% saved)
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
| Outputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
2 calls:
| 2.0ms | x |
| 2.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 13.6% | 1 | z |
| 13.6% | 1 | x |
Compiled 2 to 8 computations (-300% saved)
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
| Outputs |
|---|
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
6 calls:
| 1.0ms | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| 1.0ms | t |
| 1.0ms | x |
| 1.0ms | z |
| 1.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 5.1% | 1 | y |
| 5.1% | 1 | t |
| 5.1% | 1 | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| 5.1% | 1 | x |
| 5.1% | 1 | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| 5.1% | 1 | z |
Compiled 24 to 35 computations (-45.8% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
| Outputs |
|---|
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
6 calls:
| 2.0ms | t |
| 1.0ms | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| 1.0ms | z |
| 1.0ms | y |
| 1.0ms | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 2.9% | 1 | y |
| 2.9% | 1 | (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
| 2.9% | 1 | (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) |
| 2.9% | 1 | x |
| 2.9% | 1 | t |
| 2.9% | 1 | z |
Compiled 24 to 35 computations (-45.8% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 4.42770892876229e-152 | 2.978603510303757e-145 |
| 8.0ms | 144× | 0 | valid |
Compiled 356 to 305 computations (14.3% saved)
ival-div: 2.0ms (44.1% of total)ival-sub: 1.0ms (22.1% of total)ival-mult: 1.0ms (22.1% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 4.42770892876229e-152 | 2.978603510303757e-145 |
Compiled 302 to 269 computations (10.9% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 13.0ms | 3.7869179630450626e-302 | 8.679172850486527e-294 |
| 8.0ms | 144× | 0 | valid |
Compiled 392 to 278 computations (29.1% saved)
ival-div: 2.0ms (44% of total)ival-sub: 1.0ms (22% of total)ival-mult: 1.0ms (22% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(if (<=.f64 x #s(literal 6298479312360475/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472 binary64)) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) |
(if (<=.f64 x #s(literal 6298479312360475/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472 binary64)) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z))) |
(if (<=.f64 x #s(literal 5982722752821787/11505236063118821809467553221049758295155052665230762065499525194094891251552061640493342548634082305351687288311769174890162545204122663839542235560926343960177145179191391057683342054479750023644997308933440369205641643669917624414330439074612943178454432683813523087356623740062701843509462805095950344781824 binary64)) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
| Outputs |
|---|
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) |
(if (<=.f64 x #s(literal 6298479312360475/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472 binary64)) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))) |
(if (<=.f64 x #s(literal 6298479312360475/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472 binary64)) (*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z))) |
(if (<=.f64 x #s(literal 5982722752821787/11505236063118821809467553221049758295155052665230762065499525194094891251552061640493342548634082305351687288311769174890162545204122663839542235560926343960177145179191391057683342054479750023644997308933440369205641643669917624414330439074612943178454432683813523087356623740062701843509462805095950344781824 binary64)) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) #s(approx (- (/ y z) (/ t (- 1 z))) (/.f64 t (-.f64 #s(literal 1 binary64) z)))) #s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (/.f64 y z)) |
(*.f64 x #s(approx (- (/ y z) (/ t (- 1 z))) (-.f64 #s(literal 1 binary64) z))) |
#s(approx (* x (- (/ y z) (/ t (- 1 z)))) (-.f64 #s(literal 1 binary64) z)) |
| 1× | done |
Compiled 180 to 31 computations (82.8% saved)
Compiled 518 to 134 computations (74.1% saved)
Loading profile data...