
Time bar (total: 2.0s)
| 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% | 49.9% | 0.2% | 0% | 49.9% | 0% | 3 |
| 0% | 0% | 49.9% | 0.2% | 0% | 49.9% | 0% | 4 |
| 100% | 25% | 0% | 0.2% | 0% | 74.9% | 0% | 5 |
Compiled 13 to 12 computations (7.7% saved)
| 657.0ms | 8 253× | 0 | valid |
| 0.0ms | 3× | 1 | valid |
ival-log: 238.0ms (54.6% of total)ival-sub: 85.0ms (19.5% of total)ival-mult: 61.0ms (14% of total)ival-add: 42.0ms (9.6% of total)ival-true: 7.0ms (1.6% of total)ival-assert: 4.0ms (0.9% of total)adjust: 0.0ms (0% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 0 | 0 | - | 0 | - | (*.f64 x (log.f64 y)) |
| 0 | 0 | - | 0 | - | (log.f64 t) |
| 0 | 0 | - | 0 | - | (log.f64 y) |
| 0 | 0 | - | 0 | - | t |
| 0 | 0 | - | 0 | - | (-.f64 (*.f64 x (log.f64 y)) y) |
| 0 | 0 | - | 0 | - | z |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 0 | 0 | - | 0 | - | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| 0 | 0 | - | 0 | - | x |
| Predicted + | Predicted - | |
|---|---|---|
| + | 0 | 0 |
| - | 0 | 256 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 0 | 0 | 0 |
| - | 0 | 0 | 256 |
| number | freq |
|---|---|
| 0 | 256 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 0 | 0 | 0 |
| - | 0 | 0 | 1 |
| 42.0ms | 512× | 0 | valid |
Compiled 126 to 44 computations (65.1% saved)
ival-log: 12.0ms (50.9% of total)ival-sub: 5.0ms (21.2% of total)ival-mult: 4.0ms (17% of total)ival-add: 2.0ms (8.5% of total)ival-true: 1.0ms (4.2% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| Outputs |
|---|
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
Compiled 11 to 10 computations (9.1% saved)
Compiled 0 to 4 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.9% | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
Compiled 11 to 10 computations (9.1% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 x (log.f64 y)) | |
| cost-diff | 0 | (-.f64 (*.f64 x (log.f64 y)) y) | |
| cost-diff | 0 | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) | |
| cost-diff | 0 | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| Inputs |
|---|
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
z |
(log.f64 t) |
t |
| Outputs |
|---|
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
z |
(log.f64 t) |
t |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (log.f64 t) | |
| accuracy | 0.00390625 | (-.f64 (*.f64 x (log.f64 y)) y) | |
| accuracy | 0.00390625 | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) | |
| accuracy | 0.265625 | (*.f64 x (log.f64 y)) |
| 24.0ms | 256× | 0 | valid |
Compiled 76 to 22 computations (71.1% saved)
ival-log: 9.0ms (63.7% of total)ival-sub: 2.0ms (14.2% of total)ival-mult: 2.0ms (14.2% of total)ival-add: 1.0ms (7.1% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
(log.f64 t) |
| Outputs |
|---|
(- (log t) (+ y z)) |
(- (+ (log t) (* x (log y))) (+ y z)) |
(* -1 (+ y z)) |
(- (* x (log y)) (+ y z)) |
(* -1 y) |
(- (* x (log y)) y) |
(* x (log y)) |
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x)))) |
(* x (+ (log y) (* -1 (/ (+ y z) x)))) |
(* x (+ (log y) (* -1 (/ y x)))) |
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x))))) |
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x))))) |
(* -1 (* x (+ (* -1 (log y)) (/ y x)))) |
(- (+ (log t) (* x (log y))) z) |
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z) |
(- (* x (log y)) z) |
(- (+ (* -1 y) (* x (log y))) z) |
(+ (* -1 y) (* x (log y))) |
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1)) |
(* -1 (* x (log (/ 1 y)))) |
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y))))) |
(* x (+ (log -1) (* -1 (log (/ -1 y))))) |
(- (+ (log t) (* x (log y))) y) |
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y) |
(- (+ (* -1 z) (* x (log y))) y) |
(* -1 z) |
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z)))) |
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z)))) |
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z))))) |
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z))))) |
(log t) |
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z)) |
(* -1 (log (/ 1 t))) |
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z)) |
(+ (log -1) (* -1 (log (/ -1 t)))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 45.0ms | x | @ | 0 | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (log t)) |
| 15.0ms | t | @ | -inf | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (log t)) |
| 14.0ms | t | @ | inf | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (log t)) |
| 13.0ms | y | @ | -inf | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (log t)) |
| 12.0ms | t | @ | 0 | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (log t)) |
| 1× | egg-herbie |
| Inputs |
|---|
(- (log t) (+ y z)) |
(- (+ (log t) (* x (log y))) (+ y z)) |
(* -1 (+ y z)) |
(- (* x (log y)) (+ y z)) |
(* -1 y) |
(- (* x (log y)) y) |
(* x (log y)) |
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x)))) |
(* x (+ (log y) (* -1 (/ (+ y z) x)))) |
(* x (+ (log y) (* -1 (/ y x)))) |
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x))))) |
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x))))) |
(* -1 (* x (+ (* -1 (log y)) (/ y x)))) |
(- (+ (log t) (* x (log y))) z) |
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z) |
(- (* x (log y)) z) |
(- (+ (* -1 y) (* x (log y))) z) |
(+ (* -1 y) (* x (log y))) |
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1)) |
(* -1 (* x (log (/ 1 y)))) |
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y))))) |
(* x (+ (log -1) (* -1 (log (/ -1 y))))) |
(- (+ (log t) (* x (log y))) y) |
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y) |
(- (+ (* -1 z) (* x (log y))) y) |
(* -1 z) |
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z)))) |
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z)))) |
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z))))) |
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z))))) |
(log t) |
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z)) |
(* -1 (log (/ 1 t))) |
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z)) |
(+ (log -1) (* -1 (log (/ -1 t)))) |
| Outputs |
|---|
(- (log t) (+ y z)) |
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
(- (+ (log t) (* x (log y))) (+ y z)) |
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
(* -1 (+ y z)) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(- (* x (log y)) (+ y z)) |
(*.f64 x (log.f64 y)) |
(* -1 y) |
(log.f64 t) |
| Inputs |
|---|
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
(log.f64 t) |
| Outputs |
|---|
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
(log.f64 t) |
Compiled 146 to 25 computations (82.9% 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 |
|---|---|---|
| ✓ | 99.9% | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| ▶ | 31.0% | (+.f64 (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) (log.f64 t)) |
| ▶ | 72.2% | (+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) |
| ▶ | 43.5% | (+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) |
| ▶ | 86.3% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
Compiled 79 to 63 computations (20.3% saved)
| 1× | egg-herbie |
Found 16 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (log.f64 t) | |
| cost-diff | 0 | #s(approx (- (* x (log y)) y) (log.f64 t)) | |
| cost-diff | 0 | (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) | |
| cost-diff | 0 | (+.f64 (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) (log.f64 t)) | |
| cost-diff | 0 | (*.f64 x (log.f64 y)) | |
| cost-diff | 0 | (-.f64 (*.f64 x (log.f64 y)) y) | |
| cost-diff | 0 | #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) | |
| cost-diff | 0 | (+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) | |
| cost-diff | 0 | (log.f64 y) | |
| cost-diff | 0 | (*.f64 x (log.f64 y)) | |
| cost-diff | 0 | #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) | |
| cost-diff | 0 | (+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) | |
| cost-diff | 0 | (*.f64 x (log.f64 y)) | |
| cost-diff | 0 | (-.f64 (*.f64 x (log.f64 y)) y) | |
| cost-diff | 0 | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) | |
| cost-diff | 0 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
z |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
(log.f64 t) |
t |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
(log.f64 t) |
t |
(+.f64 (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) (log.f64 t)) |
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
t |
z |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
z |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
(log.f64 t) |
t |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
(log.f64 t) |
t |
(+.f64 (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) (log.f64 t)) |
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
t |
z |
Found 16 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) | |
| accuracy | 0.0 | (log.f64 t) | |
| accuracy | 0.00390625 | (+.f64 (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) (log.f64 t)) | |
| accuracy | 61.90288856446494 | #s(approx (- (* x (log y)) y) (log.f64 t)) | |
| accuracy | 0.00390625 | (-.f64 (*.f64 x (log.f64 y)) y) | |
| accuracy | 0.00390625 | (+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) | |
| accuracy | 0.265625 | (*.f64 x (log.f64 y)) | |
| accuracy | 20.37770710148672 | #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) | |
| accuracy | 0.0 | (log.f64 t) | |
| accuracy | 0.00390625 | (+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) | |
| accuracy | 0.265625 | (*.f64 x (log.f64 y)) | |
| accuracy | 41.763326045150436 | #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) | |
| accuracy | 0.0 | (log.f64 y) | |
| accuracy | 0.00390625 | (-.f64 (*.f64 x (log.f64 y)) y) | |
| accuracy | 0.265625 | (*.f64 x (log.f64 y)) | |
| accuracy | 8.686731969606033 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
| 26.0ms | 256× | 0 | valid |
Compiled 302 to 35 computations (88.4% saved)
ival-log: 6.0ms (51.4% of total)ival-sub: 2.0ms (17.1% of total)ival-mult: 2.0ms (17.1% of total)ival-add: 1.0ms (8.6% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(log.f64 y) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
(+.f64 (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) (log.f64 t)) |
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
| Outputs |
|---|
(- (log t) (+ y z)) |
(- (+ (log t) (* x (log y))) (+ y z)) |
(* -1 (+ y z)) |
(- (* x (log y)) (+ y z)) |
(* -1 y) |
(- (* x (log y)) y) |
(* x (log y)) |
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x)))) |
(* x (+ (log y) (* -1 (/ (+ y z) x)))) |
(* x (+ (log y) (* -1 (/ y x)))) |
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x))))) |
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x))))) |
(* -1 (* x (+ (* -1 (log y)) (/ y x)))) |
(- (+ (log t) (* x (log y))) z) |
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z) |
(- (* x (log y)) z) |
(- (+ (* -1 y) (* x (log y))) z) |
(+ (* -1 y) (* x (log y))) |
(log y) |
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1)) |
(* -1 (* x (log (/ 1 y)))) |
(* -1 (log (/ 1 y))) |
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y))))) |
(* x (+ (log -1) (* -1 (log (/ -1 y))))) |
(+ (log -1) (* -1 (log (/ -1 y)))) |
(- (+ (log t) (* x (log y))) y) |
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y) |
(- (+ (* -1 z) (* x (log y))) y) |
(* -1 z) |
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z)))) |
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z)))) |
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z))))) |
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z))))) |
(log t) |
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z)) |
(* -1 (log (/ 1 t))) |
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z)) |
(+ (log -1) (* -1 (log (/ -1 t)))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 15.0ms | t | @ | inf | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t)) |
| 13.0ms | t | @ | -inf | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t)) |
| 12.0ms | t | @ | 0 | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t)) |
| 12.0ms | x | @ | 0 | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t)) |
| 9.0ms | y | @ | inf | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t)) |
| 1× | egg-herbie |
| Inputs |
|---|
(- (log t) (+ y z)) |
(- (+ (log t) (* x (log y))) (+ y z)) |
(* -1 (+ y z)) |
(- (* x (log y)) (+ y z)) |
(* -1 y) |
(- (* x (log y)) y) |
(* x (log y)) |
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x)))) |
(* x (+ (log y) (* -1 (/ (+ y z) x)))) |
(* x (+ (log y) (* -1 (/ y x)))) |
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x))))) |
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x))))) |
(* -1 (* x (+ (* -1 (log y)) (/ y x)))) |
(- (+ (log t) (* x (log y))) z) |
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z) |
(- (* x (log y)) z) |
(- (+ (* -1 y) (* x (log y))) z) |
(+ (* -1 y) (* x (log y))) |
(log y) |
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1)) |
(* -1 (* x (log (/ 1 y)))) |
(* -1 (log (/ 1 y))) |
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y))))) |
(* x (+ (log -1) (* -1 (log (/ -1 y))))) |
(+ (log -1) (* -1 (log (/ -1 y)))) |
(- (+ (log t) (* x (log y))) y) |
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y) |
(- (+ (* -1 z) (* x (log y))) y) |
(* -1 z) |
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z)))) |
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z)))) |
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z))))) |
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z))))) |
(log t) |
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z)) |
(* -1 (log (/ 1 t))) |
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z)) |
(+ (log -1) (* -1 (log (/ -1 t)))) |
| Outputs |
|---|
(- (log t) (+ y z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
(- (+ (log t) (* x (log y))) (+ y z)) |
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
(* -1 (+ y z)) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(- (* x (log y)) (+ y z)) |
(*.f64 x (log.f64 y)) |
(* -1 y) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) |
(- (* x (log y)) y) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(* x (log y)) |
(log.f64 y) |
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x)))) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) |
(* x (+ (log y) (* -1 (/ (+ y z) x)))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
(* x (+ (log y) (* -1 (/ y x)))) |
(+.f64 (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) (log.f64 t)) |
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x))))) |
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) |
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x))))) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(* -1 (* x (+ (* -1 (log y)) (/ y x)))) |
(log.f64 t) |
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(log.f64 y) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
(+.f64 (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) (log.f64 t)) |
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(log.f64 y) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
(+.f64 (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) (log.f64 t)) |
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
Compiled 826 to 56 computations (93.2% saved)
8 alts after pruning (7 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 29 | 7 | 36 |
| Fresh | 0 | 0 | 0 |
| Picked | 3 | 1 | 4 |
| Done | 1 | 0 | 1 |
| Total | 33 | 8 | 41 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 72.2% | (+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) |
| 32.0% | (+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y)) (log.f64 t)) | |
| ▶ | 58.3% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
| ▶ | 42.3% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
| 57.0% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) | |
| ▶ | 59.2% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
| ▶ | 30.7% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
| ▶ | 15.5% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
Compiled 384 to 218 computations (43.2% saved)
| 1× | egg-herbie |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (* x (log y)) (log.f64 y)) | |
| cost-diff | 0 | (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) | |
| cost-diff | 0 | (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z) | |
| cost-diff | 0 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) | |
| cost-diff | 0 | (log.f64 y) | |
| cost-diff | 0 | (*.f64 x (log.f64 y)) | |
| cost-diff | 0 | #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) | |
| cost-diff | 0 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) | |
| cost-diff | 0 | (log.f64 t) | |
| cost-diff | 0 | #s(approx (- (* x (log y)) y) (log.f64 t)) | |
| cost-diff | 0 | (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) | |
| cost-diff | 0 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) | |
| cost-diff | 0 | (log.f64 t) | |
| cost-diff | 0 | #s(approx (- (* x (log y)) y) (log.f64 t)) | |
| cost-diff | 0 | #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t))) | |
| cost-diff | 0 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) | |
| cost-diff | 0 | (*.f64 x (log.f64 y)) | |
| cost-diff | 0 | (-.f64 (*.f64 x (log.f64 y)) y) | |
| cost-diff | 0 | #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) | |
| cost-diff | 0 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t))) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
t |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
t |
z |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
(-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z) |
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y) |
#s(approx (* x (log y)) (log.f64 y)) |
(log.f64 y) |
y |
z |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t))) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
t |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
t |
z |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
(-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z) |
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y) |
#s(approx (* x (log y)) (log.f64 y)) |
(log.f64 y) |
y |
z |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (log.f64 y) | |
| accuracy | 0.00390625 | (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) | |
| accuracy | 8.686731969606033 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) | |
| accuracy | 61.84670617517659 | #s(approx (* x (log y)) (log.f64 y)) | |
| accuracy | 0.0 | (log.f64 y) | |
| accuracy | 0.265625 | (*.f64 x (log.f64 y)) | |
| accuracy | 8.686731969606033 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) | |
| accuracy | 41.763326045150436 | #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) | |
| accuracy | 0.0 | (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) | |
| accuracy | 0.0 | (log.f64 t) | |
| accuracy | 8.686731969606033 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) | |
| accuracy | 61.90288856446494 | #s(approx (- (* x (log y)) y) (log.f64 t)) | |
| accuracy | 0.0 | (log.f64 t) | |
| accuracy | 8.686731969606033 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) | |
| accuracy | 20.37770710148672 | #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t))) | |
| accuracy | 61.90288856446494 | #s(approx (- (* x (log y)) y) (log.f64 t)) | |
| accuracy | 0.00390625 | (-.f64 (*.f64 x (log.f64 y)) y) | |
| accuracy | 0.265625 | (*.f64 x (log.f64 y)) | |
| accuracy | 8.686731969606033 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) | |
| accuracy | 20.37770710148672 | #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
| 28.0ms | 256× | 0 | valid |
Compiled 415 to 39 computations (90.6% saved)
ival-log: 6.0ms (51.2% of total)ival-sub: 2.0ms (17.1% of total)ival-mult: 2.0ms (17.1% of total)ival-add: 1.0ms (8.5% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t))) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(log.f64 y) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
(-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z) |
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y) |
#s(approx (* x (log y)) (log.f64 y)) |
| Outputs |
|---|
(- (log t) (+ y z)) |
(- (+ (log t) (* x (log y))) (+ y z)) |
(* -1 (+ y z)) |
(- (* x (log y)) (+ y z)) |
(* -1 y) |
(- (* x (log y)) y) |
(* x (log y)) |
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x)))) |
(* x (+ (log y) (* -1 (/ (+ y z) x)))) |
(* x (+ (log y) (* -1 (/ y x)))) |
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x))))) |
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x))))) |
(* -1 (* x (+ (* -1 (log y)) (/ y x)))) |
(- (+ (log t) (* x (log y))) z) |
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z) |
(- (* x (log y)) z) |
(- (+ (* -1 y) (* x (log y))) z) |
(+ (* -1 y) (* x (log y))) |
(log y) |
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1)) |
(* -1 (* x (log (/ 1 y)))) |
(* -1 (log (/ 1 y))) |
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y))))) |
(* x (+ (log -1) (* -1 (log (/ -1 y))))) |
(+ (log -1) (* -1 (log (/ -1 y)))) |
(- (+ (log t) (* x (log y))) y) |
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y) |
(- (+ (* -1 z) (* x (log y))) y) |
(* -1 z) |
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z)))) |
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z)))) |
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z))))) |
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z))))) |
(log t) |
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z)) |
(* -1 (log (/ 1 t))) |
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z)) |
(+ (log -1) (* -1 (log (/ -1 t)))) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 16.0ms | x | @ | inf | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y))) |
| 14.0ms | t | @ | inf | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y))) |
| 13.0ms | t | @ | -inf | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y))) |
| 12.0ms | t | @ | 0 | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y))) |
| 10.0ms | x | @ | 0 | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y))) |
| 1× | egg-herbie |
| Inputs |
|---|
(- (log t) (+ y z)) |
(- (+ (log t) (* x (log y))) (+ y z)) |
(* -1 (+ y z)) |
(- (* x (log y)) (+ y z)) |
(* -1 y) |
(- (* x (log y)) y) |
(* x (log y)) |
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x)))) |
(* x (+ (log y) (* -1 (/ (+ y z) x)))) |
(* x (+ (log y) (* -1 (/ y x)))) |
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x))))) |
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x))))) |
(* -1 (* x (+ (* -1 (log y)) (/ y x)))) |
(- (+ (log t) (* x (log y))) z) |
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z) |
(- (* x (log y)) z) |
(- (+ (* -1 y) (* x (log y))) z) |
(+ (* -1 y) (* x (log y))) |
(log y) |
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1)) |
(* -1 (* x (log (/ 1 y)))) |
(* -1 (log (/ 1 y))) |
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y))))) |
(* x (+ (log -1) (* -1 (log (/ -1 y))))) |
(+ (log -1) (* -1 (log (/ -1 y)))) |
(- (+ (log t) (* x (log y))) y) |
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y) |
(- (+ (* -1 z) (* x (log y))) y) |
(* -1 z) |
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z)))) |
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z)))) |
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z))))) |
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z))))) |
(log t) |
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z)) |
(* -1 (log (/ 1 t))) |
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z)) |
(+ (log -1) (* -1 (log (/ -1 t)))) |
| Outputs |
|---|
(- (log t) (+ y z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
(- (+ (log t) (* x (log y))) (+ y z)) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
(* -1 (+ y z)) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(- (* x (log y)) (+ y z)) |
(*.f64 x (log.f64 y)) |
(* -1 y) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
(- (* x (log y)) y) |
#s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t))) |
(* x (log y)) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x)))) |
(log.f64 t) |
(* x (+ (log y) (* -1 (/ (+ y z) x)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
(* x (+ (log y) (* -1 (/ y x)))) |
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) |
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x))))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x))))) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(* -1 (* x (+ (* -1 (log y)) (/ y x)))) |
(log.f64 y) |
(- (+ (log t) (* x (log y))) z) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z) |
(-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z) |
(- (* x (log y)) z) |
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y) |
(- (+ (* -1 y) (* x (log y))) z) |
#s(approx (* x (log y)) (log.f64 y)) |
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t))) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(log.f64 y) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
(-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z) |
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y) |
#s(approx (* x (log y)) (log.f64 y)) |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) |
(-.f64 (*.f64 x (log.f64 y)) y) |
(*.f64 x (log.f64 y)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t))) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(log.f64 y) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
(-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z) |
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y) |
#s(approx (* x (log y)) (log.f64 y)) |
Compiled 1 068 to 57 computations (94.7% saved)
9 alts after pruning (4 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 33 | 3 | 36 |
| Fresh | 1 | 1 | 2 |
| Picked | 0 | 5 | 5 |
| Done | 1 | 0 | 1 |
| Total | 35 | 9 | 44 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 58.3% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
| ✓ | 42.3% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
| ▶ | 57.0% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) |
| ✓ | 59.2% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
| ▶ | 31.5% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
| ▶ | 43.3% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
| ✓ | 30.7% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
| ▶ | 3.4% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
| ✓ | 15.5% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
Compiled 259 to 133 computations (48.6% saved)
| 1× | egg-herbie |
Found 16 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) | |
| cost-diff | 0 | #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) | |
| cost-diff | 0 | (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z) | |
| cost-diff | 0 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) | |
| cost-diff | 0 | #s(approx (* x (log y)) (log.f64 y)) | |
| cost-diff | 0 | (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) | |
| cost-diff | 0 | #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y)) | |
| cost-diff | 0 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) | |
| cost-diff | 0 | #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) | |
| cost-diff | 0 | (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y) | |
| cost-diff | 0 | #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)) | |
| cost-diff | 0 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) | |
| cost-diff | 0 | (log.f64 y) | |
| cost-diff | 0 | #s(approx (- (* x (log y)) y) (log.f64 y)) | |
| cost-diff | 0 | #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y))) | |
| cost-diff | 0 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y))) |
#s(approx (- (* x (log y)) y) (log.f64 y)) |
(log.f64 y) |
y |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)) |
(-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y) |
#s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
t |
y |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y)) |
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y) |
#s(approx (* x (log y)) (log.f64 y)) |
(log.f64 y) |
y |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) |
(-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z) |
#s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
z |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y))) |
#s(approx (- (* x (log y)) y) (log.f64 y)) |
(log.f64 y) |
y |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)) |
(-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y) |
#s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(log.f64 t) |
t |
y |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y)) |
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y) |
#s(approx (* x (log y)) (log.f64 y)) |
(log.f64 y) |
y |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) |
(-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z) |
#s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(*.f64 x (log.f64 y)) |
x |
(log.f64 y) |
y |
z |
Found 16 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.265625 | (*.f64 x (log.f64 y)) | |
| accuracy | 8.686731969606033 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) | |
| accuracy | 20.37770710148672 | #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) | |
| accuracy | 41.763326045150436 | #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) | |
| accuracy | 0.00390625 | (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) | |
| accuracy | 8.686731969606033 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) | |
| accuracy | 20.37770710148672 | #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y)) | |
| accuracy | 61.84670617517659 | #s(approx (* x (log y)) (log.f64 y)) | |
| accuracy | 8.686731969606033 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) | |
| accuracy | 20.37770710148672 | #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)) | |
| accuracy | 33.276453340643556 | #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) | |
| accuracy | 61.90288856446494 | #s(approx (- (* x (log y)) y) (log.f64 t)) | |
| accuracy | 0.0 | (log.f64 y) | |
| accuracy | 8.686731969606033 | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) | |
| accuracy | 20.37770710148672 | #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y))) | |
| accuracy | 62.3282802132765 | #s(approx (- (* x (log y)) y) (log.f64 y)) |
| 26.0ms | 256× | 0 | valid |
Compiled 473 to 41 computations (91.3% saved)
ival-log: 6.0ms (50.8% of total)ival-sub: 2.0ms (16.9% of total)ival-mult: 2.0ms (16.9% of total)ival-add: 1.0ms (8.5% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y))) |
#s(approx (- (* x (log y)) y) (log.f64 y)) |
(log.f64 y) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)) |
(-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y) |
#s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y)) |
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y) |
#s(approx (* x (log y)) (log.f64 y)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) |
(-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z) |
#s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(*.f64 x (log.f64 y)) |
| Outputs |
|---|
(- (log t) (+ y z)) |
(- (+ (log t) (* x (log y))) (+ y z)) |
(* -1 (+ y z)) |
(- (* x (log y)) (+ y z)) |
(* -1 y) |
(- (* x (log y)) y) |
(* x (log y)) |
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x)))) |
(* x (+ (log y) (* -1 (/ (+ y z) x)))) |
(* x (+ (log y) (* -1 (/ y x)))) |
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x))))) |
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x))))) |
(* -1 (* x (+ (* -1 (log y)) (/ y x)))) |
(- (+ (log t) (* x (log y))) z) |
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z) |
(- (* x (log y)) z) |
(- (+ (* -1 y) (* x (log y))) z) |
(+ (* -1 y) (* x (log y))) |
(log y) |
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1)) |
(* -1 (log (/ 1 y))) |
(* -1 (* x (log (/ 1 y)))) |
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y))))) |
(+ (log -1) (* -1 (log (/ -1 y)))) |
(* x (+ (log -1) (* -1 (log (/ -1 y))))) |
(- (+ (log t) (* x (log y))) y) |
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y) |
(- (+ (* -1 z) (* x (log y))) y) |
(* -1 z) |
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z)))) |
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z)))) |
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z))))) |
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z))))) |
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z)) |
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z)) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 14.0ms | t | @ | inf | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y))) |
| 14.0ms | t | @ | -inf | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y))) |
| 12.0ms | t | @ | 0 | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y))) |
| 10.0ms | x | @ | 0 | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y))) |
| 9.0ms | x | @ | inf | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y))) |
| 1× | egg-herbie |
| Inputs |
|---|
(- (log t) (+ y z)) |
(- (+ (log t) (* x (log y))) (+ y z)) |
(* -1 (+ y z)) |
(- (* x (log y)) (+ y z)) |
(* -1 y) |
(- (* x (log y)) y) |
(* x (log y)) |
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x)))) |
(* x (+ (log y) (* -1 (/ (+ y z) x)))) |
(* x (+ (log y) (* -1 (/ y x)))) |
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x))))) |
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x))))) |
(* -1 (* x (+ (* -1 (log y)) (/ y x)))) |
(- (+ (log t) (* x (log y))) z) |
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z) |
(- (* x (log y)) z) |
(- (+ (* -1 y) (* x (log y))) z) |
(+ (* -1 y) (* x (log y))) |
(log y) |
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y)))) |
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1)) |
(* -1 (log (/ 1 y))) |
(* -1 (* x (log (/ 1 y)))) |
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y))))) |
(+ (log -1) (* -1 (log (/ -1 y)))) |
(* x (+ (log -1) (* -1 (log (/ -1 y))))) |
(- (+ (log t) (* x (log y))) y) |
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y) |
(- (+ (* -1 z) (* x (log y))) y) |
(* -1 z) |
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z)))) |
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z)))) |
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z))))) |
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z))))) |
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z)) |
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z)) |
| Outputs |
|---|
(- (log t) (+ y z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
(- (+ (log t) (* x (log y))) (+ y z)) |
#s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y))) |
(* -1 (+ y z)) |
#s(approx (- (* x (log y)) y) (log.f64 y)) |
(- (* x (log y)) (+ y z)) |
(log.f64 y) |
(* -1 y) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
(- (* x (log y)) y) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)) |
(* x (log y)) |
(-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y) |
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x)))) |
#s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) |
(* x (+ (log y) (* -1 (/ (+ y z) x)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
(* x (+ (log y) (* -1 (/ y x)))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y)) |
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x))))) |
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y) |
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x))))) |
#s(approx (* x (log y)) (log.f64 y)) |
(* -1 (* x (+ (* -1 (log y)) (/ y x)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) |
(- (+ (log t) (* x (log y))) z) |
(-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z) |
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z) |
#s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
(- (* x (log y)) z) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
(- (+ (* -1 y) (* x (log y))) z) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(+ (* -1 y) (* x (log y))) |
(*.f64 x (log.f64 y)) |
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y))) |
#s(approx (- (* x (log y)) y) (log.f64 y)) |
(log.f64 y) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)) |
(-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y) |
#s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y)) |
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y) |
#s(approx (* x (log y)) (log.f64 y)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) |
(-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z) |
#s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(*.f64 x (log.f64 y)) |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y))) |
#s(approx (- (* x (log y)) y) (log.f64 y)) |
(log.f64 y) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)) |
(-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y) |
#s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y)) |
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y) |
#s(approx (* x (log y)) (log.f64 y)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) |
(-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z) |
#s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) |
#s(approx (- (* x (log y)) y) (log.f64 t)) |
(*.f64 x (log.f64 y)) |
Compiled 1 248 to 62 computations (95% saved)
9 alts after pruning (0 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 35 | 0 | 35 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 4 | 4 |
| Done | 0 | 5 | 5 |
| Total | 35 | 9 | 44 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 58.3% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
| ✓ | 42.3% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
| ✓ | 57.0% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) |
| ✓ | 59.2% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
| ✓ | 31.5% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
| ✓ | 43.3% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
| ✓ | 30.7% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
| ✓ | 3.4% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
| ✓ | 15.5% | #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
Compiled 618 to 179 computations (71% saved)
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y)) (log.f64 t)) |
(+.f64 (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) (log.f64 t)) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) |
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| Outputs |
|---|
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
8 calls:
| 6.0ms | (log.f64 t) |
| 5.0ms | t |
| 5.0ms | x |
| 5.0ms | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 5.0ms | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| Accuracy | Segments | Branch |
|---|---|---|
| 99.9% | 1 | x |
| 99.9% | 1 | y |
| 99.9% | 1 | z |
| 99.9% | 1 | t |
| 99.9% | 1 | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 99.9% | 1 | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| 99.9% | 1 | (-.f64 (*.f64 x (log.f64 y)) y) |
| 99.9% | 1 | (log.f64 t) |
Compiled 31 to 46 computations (-48.4% saved)
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y)) (log.f64 t)) |
(+.f64 (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z) (log.f64 t)) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) |
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) |
8 calls:
| 5.0ms | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 5.0ms | (log.f64 t) |
| 5.0ms | t |
| 4.0ms | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| 4.0ms | (-.f64 (*.f64 x (log.f64 y)) y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 86.3% | 1 | x |
| 88.0% | 2 | y |
| 99.1% | 3 | z |
| 86.3% | 1 | t |
| 99.4% | 3 | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 99.4% | 3 | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| 99.5% | 3 | (-.f64 (*.f64 x (log.f64 y)) y) |
| 86.3% | 1 | (log.f64 t) |
Compiled 31 to 46 computations (-48.4% saved)
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)) |
4 calls:
| 7.0ms | (-.f64 (*.f64 x (log.f64 y)) y) |
| 3.0ms | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| 3.0ms | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 3.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 79.0% | 3 | z |
| 84.6% | 3 | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 84.6% | 3 | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| 92.7% | 4 | (-.f64 (*.f64 x (log.f64 y)) y) |
Compiled 26 to 29 computations (-11.5% saved)
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) |
5 calls:
| 4.0ms | (log.f64 t) |
| 3.0ms | (-.f64 (*.f64 x (log.f64 y)) y) |
| 3.0ms | t |
| 3.0ms | x |
| 3.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 82.4% | 4 | x |
| 65.1% | 3 | t |
| 65.1% | 3 | (log.f64 t) |
| 72.5% | 3 | y |
| 89.9% | 4 | (-.f64 (*.f64 x (log.f64 y)) y) |
Compiled 11 to 24 computations (-118.2% saved)
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
3 calls:
| 3.0ms | (-.f64 (*.f64 x (log.f64 y)) y) |
| 3.0ms | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 3.0ms | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| Accuracy | Segments | Branch |
|---|---|---|
| 73.1% | 3 | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 73.1% | 3 | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| 81.2% | 3 | (-.f64 (*.f64 x (log.f64 y)) y) |
Compiled 25 to 25 computations (0% saved)
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) |
6 calls:
| 3.0ms | (-.f64 (*.f64 x (log.f64 y)) y) |
| 2.0ms | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 2.0ms | y |
| 2.0ms | x |
| 2.0ms | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| Accuracy | Segments | Branch |
|---|---|---|
| 60.1% | 2 | y |
| 58.8% | 3 | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 58.8% | 3 | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| 61.2% | 3 | z |
| 69.5% | 6 | x |
| 70.4% | 3 | (-.f64 (*.f64 x (log.f64 y)) y) |
Compiled 28 to 37 computations (-32.1% saved)
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
5 calls:
| 3.0ms | t |
| 2.0ms | (-.f64 (*.f64 x (log.f64 y)) y) |
| 2.0ms | (log.f64 t) |
| 2.0ms | x |
| 2.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 60.1% | 2 | y |
| 50.2% | 4 | x |
| 48.5% | 2 | t |
| 48.5% | 2 | (log.f64 t) |
| 59.9% | 2 | (-.f64 (*.f64 x (log.f64 y)) y) |
Compiled 11 to 24 computations (-118.2% saved)
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
8 calls:
| 3.0ms | x |
| 2.0ms | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 2.0ms | t |
| 2.0ms | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| 2.0ms | (-.f64 (*.f64 x (log.f64 y)) y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 43.3% | 1 | x |
| 43.3% | 1 | t |
| 43.3% | 1 | (log.f64 t) |
| 43.3% | 1 | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 43.3% | 1 | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| 43.3% | 1 | z |
| 43.3% | 1 | (-.f64 (*.f64 x (log.f64 y)) y) |
| 43.3% | 1 | y |
Compiled 31 to 46 computations (-48.4% saved)
Total -8.1b remaining (-14.9%)
Threshold costs -8.1b (-14.9%)
| Inputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 y)))) |
| Outputs |
|---|
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
8 calls:
| 1.0ms | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 1.0ms | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| 1.0ms | (-.f64 (*.f64 x (log.f64 y)) y) |
| 1.0ms | (log.f64 t) |
| 1.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 15.5% | 1 | y |
| 15.5% | 1 | (+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
| 15.5% | 1 | (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) |
| 15.5% | 1 | z |
| 15.5% | 1 | t |
| 15.5% | 1 | (-.f64 (*.f64 x (log.f64 y)) y) |
| 15.5% | 1 | (log.f64 t) |
| 15.5% | 1 | x |
Compiled 31 to 46 computations (-48.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.1998695331790835e-16 | 1.1067126217579544e+51 |
| 0.0ms | -716761.2770343253 | -402.6496194463817 |
Compiled 14 to 17 computations (-21.4% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.1998695331790835e-16 | 1.1067126217579544e+51 |
| 0.0ms | -716761.2770343253 | -402.6496194463817 |
| 0.0ms | -5.215423478891205e+143 | -4.591368062896409e+142 |
Compiled 14 to 17 computations (-21.4% saved)
| 3× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.1998695331790835e-16 | 1.1067126217579544e+51 |
| 0.0ms | -716761.2770343253 | -402.6496194463817 |
| 0.0ms | -5.215423478891205e+143 | -4.591368062896409e+142 |
Compiled 14 to 17 computations (-21.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.1998695331790835e-16 | 1.1067126217579544e+51 |
| 0.0ms | -716761.2770343253 | -402.6496194463817 |
Compiled 14 to 17 computations (-21.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.1998695331790835e-16 | 1.1067126217579544e+51 |
| 0.0ms | -1.270217005642599e+110 | -8.863168673639353e+108 |
Compiled 14 to 17 computations (-21.4% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 8.61680018327358e+98 | 1.1029494647176912e+101 |
| 8.0ms | 112× | 0 | valid |
Compiled 434 to 241 computations (44.5% saved)
ival-log: 3.0ms (58.9% of total)ival-sub: 1.0ms (19.6% of total)ival-mult: 1.0ms (19.6% of total)ival-true: 0.0ms (0% of total)ival-add: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -500000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 2028240960365167/5070602400912917605986812821504 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)))) |
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -500000000000000011872716179325552678704328963914341093736732494335118714771010286284088814108041647064672984566920058037896706584945040786718720 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -500000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 2028240960365167/5070602400912917605986812821504 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))))) |
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -500000000000000011872716179325552678704328963914341093736732494335118714771010286284088814108041647064672984566920058037896706584945040786718720 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -500000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 2028240960365167/5070602400912917605986812821504 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))))) |
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -500000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 2028240960365167/5070602400912917605986812821504 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))))) |
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 2028240960365167/5070602400912917605986812821504 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))))) |
(if (<=.f64 y #s(literal 1749999999999999882129892525150176263003498486926506245031219393695407691243885955224535857134305280 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
| Outputs |
|---|
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t)) |
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -500000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 2028240960365167/5070602400912917605986812821504 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)))) |
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -500000000000000011872716179325552678704328963914341093736732494335118714771010286284088814108041647064672984566920058037896706584945040786718720 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -500000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 2028240960365167/5070602400912917605986812821504 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))))) |
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -500000000000000011872716179325552678704328963914341093736732494335118714771010286284088814108041647064672984566920058037896706584945040786718720 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -500000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 2028240960365167/5070602400912917605986812821504 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))))) |
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -500000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 2028240960365167/5070602400912917605986812821504 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))))) |
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -100000000000000002356936751417025583324953279505688186312991253926828166846616173259830936159244951026231410688 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) (log.f64 y)) y))) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 2028240960365167/5070602400912917605986812821504 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))))) |
(if (<=.f64 y #s(literal 1749999999999999882129892525150176263003498486926506245031219393695407691243885955224535857134305280 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) |
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) #s(approx (- (* x (log y)) y) (log.f64 t)))) |
| 1× | done |
Compiled 669 to 61 computations (90.9% saved)
Compiled 1 360 to 142 computations (89.6% saved)
Loading profile data...