
Time bar (total: 1.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 2 |
| 0% | 0% | 74.9% | 0.1% | 0% | 25% | 0% | 3 |
| 0% | 0% | 74.9% | 0.1% | 0% | 25% | 0% | 4 |
| 0% | 0% | 74.9% | 0.1% | 0% | 25% | 0% | 5 |
| 30% | 18.7% | 43.7% | 0.1% | 0% | 37.4% | 0% | 6 |
| 30% | 18.7% | 43.7% | 0.1% | 0% | 37.4% | 0% | 7 |
| 35% | 21.8% | 40.6% | 0.1% | 0% | 37.4% | 0% | 8 |
| 52.8% | 29.6% | 26.5% | 0.1% | 0% | 43.7% | 0% | 9 |
| 52.8% | 29.6% | 26.5% | 0.1% | 0% | 43.7% | 0% | 10 |
| 59.7% | 33.5% | 22.6% | 0.1% | 0% | 43.7% | 0% | 11 |
| 72.8% | 38.6% | 14.4% | 0.1% | 0% | 46.8% | 0% | 12 |
Compiled 10 to 9 computations (10% saved)
| 527.0ms | 8 256× | 0 | valid |
| 27.0ms | 511× | 0 | invalid |
ival-log: 119.0ms (35% of total)ival-div: 98.0ms (28.9% of total)ival-mult: 69.0ms (20.3% of total)ival-sub: 43.0ms (12.7% of total)ival-true: 7.0ms (2.1% of total)ival-assert: 4.0ms (1.2% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 61 | 0 | - | 2 | (3.574514459338308e-275 1.4452814503274617e+47 -5.389808896066795e-202) | (log.f64 (/.f64 x y)) |
| 0 | 0 | - | 0 | - | (/.f64 x y) |
| 0 | 0 | - | 0 | - | (*.f64 x (log.f64 (/.f64 x y))) |
| 0 | 0 | - | 0 | - | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | z |
| 0 | 0 | - | 0 | - | x |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
log.f64 | (log.f64 (/.f64 x y)) | oflow-rescue | 34 | 0 |
| ↳ | (/.f64 x y) | overflow | 34 | |
log.f64 | (log.f64 (/.f64 x y)) | uflow-rescue | 1 | 0 |
| ↳ | (/.f64 x y) | underflow | 25 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 35 | 24 |
| - | 0 | 197 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 35 | 0 | 24 |
| - | 0 | 0 | 197 |
| number | freq |
|---|---|
| 0 | 221 |
| 1 | 35 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 36.0ms | 512× | 0 | valid |
Compiled 84 to 32 computations (61.9% saved)
ival-log: 7.0ms (38.9% of total)ival-div: 5.0ms (27.8% of total)ival-mult: 4.0ms (22.2% of total)ival-sub: 2.0ms (11.1% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| Outputs |
|---|
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
Compiled 8 to 7 computations (12.5% saved)
Compiled 0 to 3 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 77.7% | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
Compiled 8 to 7 computations (12.5% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (/.f64 x y) | |
| cost-diff | 0 | (log.f64 (/.f64 x y)) | |
| cost-diff | 0 | (*.f64 x (log.f64 (/.f64 x y))) | |
| cost-diff | 0 | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| Inputs |
|---|
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
(*.f64 x (log.f64 (/.f64 x y))) |
x |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
y |
z |
| Outputs |
|---|
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
(*.f64 x (log.f64 (/.f64 x y))) |
x |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
y |
z |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (/.f64 x y) | |
| accuracy | 0.01171875 | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) | |
| accuracy | 0.24609375 | (*.f64 x (log.f64 (/.f64 x y))) | |
| accuracy | 14.51624473490773 | (log.f64 (/.f64 x y)) |
| 16.0ms | 256× | 0 | valid |
Compiled 50 to 16 computations (68% saved)
ival-log: 3.0ms (34.3% of total)ival-div: 2.0ms (22.8% of total)ival-mult: 2.0ms (22.8% of total)ival-sub: 1.0ms (11.4% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
(*.f64 x (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
| Outputs |
|---|
(* -1 z) |
(- (* x (+ (log x) (log (/ 1 y)))) z) |
(* x (+ (log x) (log (/ 1 y)))) |
(+ (log x) (log (/ 1 y))) |
(/ x y) |
(* x (+ (log (/ 1 y)) (* -1 (log (/ 1 x))))) |
(* x (+ (log (/ 1 y)) (+ (* -1 (log (/ 1 x))) (* -1 (/ z x))))) |
(+ (log (/ 1 y)) (* -1 (log (/ 1 x)))) |
(* x (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) |
(* -1 (* x (+ (* -1 (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) (/ z x)))) |
(+ (log (/ -1 y)) (* -1 (log (/ -1 x)))) |
(- (* x (+ (log x) (* -1 (log y)))) z) |
(* x (+ (log x) (* -1 (log y)))) |
(+ (log x) (* -1 (log y))) |
(- (* x (+ (log (* -1 x)) (log (/ -1 y)))) z) |
(* x (+ (log (* -1 x)) (log (/ -1 y)))) |
(+ (log (* -1 x)) (log (/ -1 y))) |
(* x (log (/ x y))) |
(+ (* -1 z) (* x (log (/ x y)))) |
(* z (- (/ (* x (log (/ x y))) z) 1)) |
(* -1 (* z (+ 1 (* -1 (/ (* x (log (/ x y))) z))))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 37.0ms | y | @ | -inf | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y)) |
| 37.0ms | x | @ | 0 | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y)) |
| 18.0ms | x | @ | -inf | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y)) |
| 13.0ms | y | @ | 0 | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y)) |
| 12.0ms | x | @ | inf | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y)) |
| 1× | egg-herbie |
| Inputs |
|---|
(* -1 z) |
(- (* x (+ (log x) (log (/ 1 y)))) z) |
(* x (+ (log x) (log (/ 1 y)))) |
(+ (log x) (log (/ 1 y))) |
(/ x y) |
(* x (+ (log (/ 1 y)) (* -1 (log (/ 1 x))))) |
(* x (+ (log (/ 1 y)) (+ (* -1 (log (/ 1 x))) (* -1 (/ z x))))) |
(+ (log (/ 1 y)) (* -1 (log (/ 1 x)))) |
(* x (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) |
(* -1 (* x (+ (* -1 (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) (/ z x)))) |
(+ (log (/ -1 y)) (* -1 (log (/ -1 x)))) |
(- (* x (+ (log x) (* -1 (log y)))) z) |
(* x (+ (log x) (* -1 (log y)))) |
(+ (log x) (* -1 (log y))) |
(- (* x (+ (log (* -1 x)) (log (/ -1 y)))) z) |
(* x (+ (log (* -1 x)) (log (/ -1 y)))) |
(+ (log (* -1 x)) (log (/ -1 y))) |
(* x (log (/ x y))) |
(+ (* -1 z) (* x (log (/ x y)))) |
(* z (- (/ (* x (log (/ x y))) z) 1)) |
(* -1 (* z (+ 1 (* -1 (/ (* x (log (/ x y))) z))))) |
| Outputs |
|---|
(* -1 z) |
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
(- (* x (+ (log x) (log (/ 1 y)))) z) |
(*.f64 x (log.f64 (/.f64 x y))) |
(* x (+ (log x) (log (/ 1 y)))) |
(log.f64 (/.f64 x y)) |
(+ (log x) (log (/ 1 y))) |
(/.f64 x y) |
| Inputs |
|---|
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
(*.f64 x (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
| Outputs |
|---|
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
(*.f64 x (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
Compiled 89 to 18 computations (79.8% saved)
4 alts after pruning (3 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 5 | 3 | 8 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 5 | 4 | 9 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 77.7% | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| ▶ | 41.1% | (-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
| ▶ | 30.8% | (-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
| ▶ | 41.1% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
Compiled 48 to 37 computations (22.9% saved)
| 1× | egg-herbie |
Found 12 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (/.f64 x y) | |
| cost-diff | 0 | #s(approx (log (/ x y)) (/.f64 x y)) | |
| cost-diff | 0 | (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) | |
| cost-diff | 0 | (-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) | |
| cost-diff | 0 | (/.f64 x y) | |
| cost-diff | 0 | (log.f64 (/.f64 x y)) | |
| cost-diff | 0 | #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) | |
| cost-diff | 0 | (-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) | |
| cost-diff | 0 | (/.f64 x y) | |
| cost-diff | 0 | (log.f64 (/.f64 x y)) | |
| cost-diff | 0 | (*.f64 x (log.f64 (/.f64 x y))) | |
| cost-diff | 0 | #s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
(*.f64 x (log.f64 (/.f64 x y))) |
x |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
y |
(-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
#s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
x |
y |
z |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
x |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
y |
z |
| Outputs |
|---|
#s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
(*.f64 x (log.f64 (/.f64 x y))) |
x |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
y |
(-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
#s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
x |
y |
z |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
x |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
y |
z |
Found 12 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (/.f64 x y) | |
| accuracy | 0.01171875 | (-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) | |
| accuracy | 0.24609375 | (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) | |
| accuracy | 61.61163387412329 | #s(approx (log (/ x y)) (/.f64 x y)) | |
| accuracy | 0.0 | (/.f64 x y) | |
| accuracy | 0.01171875 | (-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) | |
| accuracy | 14.51624473490773 | (log.f64 (/.f64 x y)) | |
| accuracy | 61.69611475063808 | #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) | |
| accuracy | 0.0 | (/.f64 x y) | |
| accuracy | 0.24609375 | (*.f64 x (log.f64 (/.f64 x y))) | |
| accuracy | 14.51624473490773 | (log.f64 (/.f64 x y)) | |
| accuracy | 30.673765747602793 | #s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
| 21.0ms | 256× | 0 | valid |
Compiled 173 to 25 computations (85.5% saved)
ival-log: 5.0ms (48.2% of total)ival-div: 2.0ms (19.3% of total)ival-mult: 2.0ms (19.3% of total)ival-sub: 1.0ms (9.6% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
(*.f64 x (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
(-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
#s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
| Outputs |
|---|
(* -1 z) |
(- (* x (+ (log x) (log (/ 1 y)))) z) |
(* x (+ (log x) (log (/ 1 y)))) |
(+ (log x) (log (/ 1 y))) |
(/ x y) |
(* x (+ (log (/ 1 y)) (* -1 (log (/ 1 x))))) |
(* x (+ (log (/ 1 y)) (+ (* -1 (log (/ 1 x))) (* -1 (/ z x))))) |
(+ (log (/ 1 y)) (* -1 (log (/ 1 x)))) |
(* x (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) |
(* -1 (* x (+ (* -1 (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) (/ z x)))) |
(+ (log (/ -1 y)) (* -1 (log (/ -1 x)))) |
(- (* x (+ (log x) (* -1 (log y)))) z) |
(* x (+ (log x) (* -1 (log y)))) |
(+ (log x) (* -1 (log y))) |
(- (* x (+ (log (* -1 x)) (log (/ -1 y)))) z) |
(* x (+ (log (* -1 x)) (log (/ -1 y)))) |
(+ (log (* -1 x)) (log (/ -1 y))) |
(* x (log (/ x y))) |
(+ (* -1 z) (* x (log (/ x y)))) |
(* z (- (/ (* x (log (/ x y))) z) 1)) |
(* -1 (* z (+ 1 (* -1 (/ (* x (log (/ x y))) z))))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 11.0ms | x | @ | inf | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y))) |
| 10.0ms | y | @ | inf | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y))) |
| 10.0ms | x | @ | 0 | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y))) |
| 7.0ms | x | @ | -inf | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y))) |
| 7.0ms | y | @ | 0 | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y))) |
| 1× | egg-herbie |
| Inputs |
|---|
(* -1 z) |
(- (* x (+ (log x) (log (/ 1 y)))) z) |
(* x (+ (log x) (log (/ 1 y)))) |
(+ (log x) (log (/ 1 y))) |
(/ x y) |
(* x (+ (log (/ 1 y)) (* -1 (log (/ 1 x))))) |
(* x (+ (log (/ 1 y)) (+ (* -1 (log (/ 1 x))) (* -1 (/ z x))))) |
(+ (log (/ 1 y)) (* -1 (log (/ 1 x)))) |
(* x (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) |
(* -1 (* x (+ (* -1 (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) (/ z x)))) |
(+ (log (/ -1 y)) (* -1 (log (/ -1 x)))) |
(- (* x (+ (log x) (* -1 (log y)))) z) |
(* x (+ (log x) (* -1 (log y)))) |
(+ (log x) (* -1 (log y))) |
(- (* x (+ (log (* -1 x)) (log (/ -1 y)))) z) |
(* x (+ (log (* -1 x)) (log (/ -1 y)))) |
(+ (log (* -1 x)) (log (/ -1 y))) |
(* x (log (/ x y))) |
(+ (* -1 z) (* x (log (/ x y)))) |
(* z (- (/ (* x (log (/ x y))) z) 1)) |
(* -1 (* z (+ 1 (* -1 (/ (* x (log (/ x y))) z))))) |
| Outputs |
|---|
(* -1 z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
(- (* x (+ (log x) (log (/ 1 y)))) z) |
(*.f64 x (log.f64 (/.f64 x y))) |
(* x (+ (log x) (log (/ 1 y)))) |
(log.f64 (/.f64 x y)) |
(+ (log x) (log (/ 1 y))) |
(/.f64 x y) |
(/ x y) |
(-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
(* x (+ (log (/ 1 y)) (* -1 (log (/ 1 x))))) |
#s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) |
(* x (+ (log (/ 1 y)) (+ (* -1 (log (/ 1 x))) (* -1 (/ z x))))) |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
(+ (log (/ 1 y)) (* -1 (log (/ 1 x)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
(* x (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
(*.f64 x (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
(-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
#s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
| Outputs |
|---|
#s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
(*.f64 x (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
(-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
#s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
Compiled 405 to 37 computations (90.9% saved)
9 alts after pruning (5 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 17 | 5 | 22 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 1 | 1 |
| Total | 17 | 9 | 26 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 77.7% | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| ✓ | 41.1% | (-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
| ✓ | 30.8% | (-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
| ▶ | 37.9% | (-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
| ✓ | 41.1% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
| ▶ | 5.0% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
| ▶ | 4.0% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
| ▶ | 3.0% | #s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
| ▶ | 3.4% | #s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
Compiled 246 to 147 computations (40.2% saved)
| 1× | egg-herbie |
Found 19 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (/.f64 x y) | |
| cost-diff | 0 | (log.f64 (/.f64 x y)) | |
| cost-diff | 0 | #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) | |
| cost-diff | 0 | #s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) | |
| cost-diff | 0 | (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) | |
| cost-diff | 0 | #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) | |
| cost-diff | 0 | (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) | |
| cost-diff | 0 | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) | |
| cost-diff | 0 | (/.f64 x y) | |
| cost-diff | 0 | #s(approx (log (/ x y)) (/.f64 x y)) | |
| cost-diff | 0 | (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) | |
| cost-diff | 0 | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) | |
| cost-diff | 0 | (/.f64 x y) | |
| cost-diff | 0 | #s(approx (log (/ x y)) (/.f64 x y)) | |
| cost-diff | 0 | #s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) | |
| cost-diff | 0 | (/.f64 x y) | |
| cost-diff | 0 | #s(approx (log (/ x y)) (/.f64 x y)) | |
| cost-diff | 0 | #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) | |
| cost-diff | 0 | (-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
| Inputs |
|---|
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
x |
y |
z |
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
x |
y |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
x |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
y |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) |
x |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
y |
#s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
#s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
x |
y |
| Outputs |
|---|
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
x |
y |
z |
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
x |
y |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
x |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
y |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) |
x |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
y |
#s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
#s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
(/.f64 x y) |
x |
y |
Found 19 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (/.f64 x y) | |
| accuracy | 14.51624473490773 | (log.f64 (/.f64 x y)) | |
| accuracy | 30.673765747602793 | #s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) | |
| accuracy | 61.69611475063808 | #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) | |
| accuracy | 0.24609375 | (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) | |
| accuracy | 30.673765747602793 | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) | |
| accuracy | 61.61163387412329 | #s(approx (log (/ x y)) (/.f64 x y)) | |
| accuracy | 61.69611475063808 | #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) | |
| accuracy | 0.0 | (/.f64 x y) | |
| accuracy | 0.24609375 | (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) | |
| accuracy | 30.673765747602793 | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) | |
| accuracy | 61.61163387412329 | #s(approx (log (/ x y)) (/.f64 x y)) | |
| accuracy | 0.0 | (/.f64 x y) | |
| accuracy | 61.61163387412329 | #s(approx (log (/ x y)) (/.f64 x y)) | |
| accuracy | 62.04606521605494 | #s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) | |
| accuracy | 0.0 | (/.f64 x y) | |
| accuracy | 0.01171875 | (-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) | |
| accuracy | 61.61163387412329 | #s(approx (log (/ x y)) (/.f64 x y)) | |
| accuracy | 61.69611475063808 | #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) |
| 41.0ms | 256× | 0 | valid |
Compiled 361 to 29 computations (92% saved)
ival-log: 3.0ms (34% of total)ival-div: 2.0ms (22.7% of total)ival-mult: 2.0ms (22.7% of total)ival-sub: 1.0ms (11.3% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
#s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
#s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
| Outputs |
|---|
(* -1 z) |
(- (* x (+ (log x) (log (/ 1 y)))) z) |
(* x (+ (log x) (log (/ 1 y)))) |
(+ (log x) (log (/ 1 y))) |
(/ x y) |
(* x (+ (log (/ 1 y)) (* -1 (log (/ 1 x))))) |
(* x (+ (log (/ 1 y)) (+ (* -1 (log (/ 1 x))) (* -1 (/ z x))))) |
(+ (log (/ 1 y)) (* -1 (log (/ 1 x)))) |
(* x (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) |
(* -1 (* x (+ (* -1 (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) (/ z x)))) |
(+ (log (/ -1 y)) (* -1 (log (/ -1 x)))) |
(- (* x (+ (log x) (* -1 (log y)))) z) |
(* x (+ (log x) (* -1 (log y)))) |
(+ (log x) (* -1 (log y))) |
(- (* x (+ (log (* -1 x)) (log (/ -1 y)))) z) |
(* x (+ (log (* -1 x)) (log (/ -1 y)))) |
(+ (log (* -1 x)) (log (/ -1 y))) |
(* x (log (/ x y))) |
(+ (* -1 z) (* x (log (/ x y)))) |
(* z (- (/ (* x (log (/ x y))) z) 1)) |
(* -1 (* z (+ 1 (* -1 (/ (* x (log (/ x y))) z))))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 15.0ms | x | @ | 0 | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y) (- (* x (log (/ x y))) z) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y))) |
| 11.0ms | y | @ | 0 | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y) (- (* x (log (/ x y))) z) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y))) |
| 7.0ms | x | @ | -inf | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y) (- (* x (log (/ x y))) z) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y))) |
| 7.0ms | x | @ | inf | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y) (- (* x (log (/ x y))) z) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y))) |
| 7.0ms | y | @ | -inf | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (/ x y) (- (* x (log (/ x y))) z) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y))) |
| 1× | egg-herbie |
| Inputs |
|---|
(* -1 z) |
(- (* x (+ (log x) (log (/ 1 y)))) z) |
(* x (+ (log x) (log (/ 1 y)))) |
(+ (log x) (log (/ 1 y))) |
(/ x y) |
(* x (+ (log (/ 1 y)) (* -1 (log (/ 1 x))))) |
(* x (+ (log (/ 1 y)) (+ (* -1 (log (/ 1 x))) (* -1 (/ z x))))) |
(+ (log (/ 1 y)) (* -1 (log (/ 1 x)))) |
(* x (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) |
(* -1 (* x (+ (* -1 (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) (/ z x)))) |
(+ (log (/ -1 y)) (* -1 (log (/ -1 x)))) |
(- (* x (+ (log x) (* -1 (log y)))) z) |
(* x (+ (log x) (* -1 (log y)))) |
(+ (log x) (* -1 (log y))) |
(- (* x (+ (log (* -1 x)) (log (/ -1 y)))) z) |
(* x (+ (log (* -1 x)) (log (/ -1 y)))) |
(+ (log (* -1 x)) (log (/ -1 y))) |
(* x (log (/ x y))) |
(+ (* -1 z) (* x (log (/ x y)))) |
(* z (- (/ (* x (log (/ x y))) z) 1)) |
(* -1 (* z (+ 1 (* -1 (/ (* x (log (/ x y))) z))))) |
| Outputs |
|---|
(* -1 z) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
(- (* x (+ (log x) (log (/ 1 y)))) z) |
#s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) |
(* x (+ (log x) (log (/ 1 y)))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(+ (log x) (log (/ 1 y))) |
(/.f64 x y) |
(/ x y) |
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
(* x (+ (log (/ 1 y)) (* -1 (log (/ 1 x))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(* x (+ (log (/ 1 y)) (+ (* -1 (log (/ 1 x))) (* -1 (/ z x))))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
(+ (log (/ 1 y)) (* -1 (log (/ 1 x)))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(* x (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) |
(* -1 (* x (+ (* -1 (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) (/ z x)))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(+ (log (/ -1 y)) (* -1 (log (/ -1 x)))) |
#s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
(- (* x (+ (log x) (* -1 (log y)))) z) |
#s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) |
(* x (+ (log x) (* -1 (log y)))) |
(log.f64 (/.f64 x y)) |
| Inputs |
|---|
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
#s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
#s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
| Outputs |
|---|
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
#s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
#s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) |
(log.f64 (/.f64 x y)) |
Compiled 1 033 to 56 computations (94.6% saved)
12 alts after pruning (3 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 35 | 3 | 38 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 5 | 5 |
| Done | 0 | 4 | 4 |
| Total | 35 | 12 | 47 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 77.7% | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| ✓ | 41.1% | (-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
| ✓ | 30.8% | (-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
| ✓ | 37.9% | (-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
| ▶ | 41.6% | (-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
| ✓ | 41.1% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
| ✓ | 5.0% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
| ✓ | 4.0% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
| ▶ | 3.9% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) |
| ▶ | 4.8% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
| ✓ | 3.0% | #s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
| ✓ | 3.4% | #s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
Compiled 278 to 142 computations (48.9% saved)
| 1× | egg-herbie |
Found 12 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) | |
| cost-diff | 0 | #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) | |
| cost-diff | 0 | #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) | |
| cost-diff | 0 | (-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) | |
| cost-diff | 0 | (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) | |
| cost-diff | 0 | #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) | |
| cost-diff | 0 | (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))))) | |
| cost-diff | 0 | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) | |
| cost-diff | 0 | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) | |
| cost-diff | 0 | #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) | |
| cost-diff | 0 | (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) | |
| cost-diff | 0 | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
x |
#s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
y |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))))) |
x |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
#s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
y |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
#s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
#s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) |
x |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
y |
z |
| Outputs |
|---|
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
x |
#s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
y |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))))) |
x |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
#s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
y |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
#s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
#s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))) |
x |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
(/.f64 x y) |
y |
z |
Found 12 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 61.61163387412329 | #s(approx (log (/ x y)) (/.f64 x y)) | |
| accuracy | 61.69611475063808 | #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) | |
| accuracy | 61.69611475063808 | #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) | |
| accuracy | 62.04606521605494 | #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) | |
| accuracy | 61.61163387412329 | #s(approx (log (/ x y)) (/.f64 x y)) | |
| accuracy | 61.69611475063808 | #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) | |
| accuracy | 61.69611475063808 | #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) | |
| accuracy | 62.04606521605494 | #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) | |
| accuracy | 30.673765747602793 | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) | |
| accuracy | 61.61163387412329 | #s(approx (log (/ x y)) (/.f64 x y)) | |
| accuracy | 61.69611475063808 | #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) | |
| accuracy | 62.04606521605494 | #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) |
| 26.0ms | 256× | 0 | valid |
Compiled 816 to 30 computations (96.3% saved)
ival-log: 3.0ms (33.4% of total)ival-div: 2.0ms (22.2% of total)ival-mult: 2.0ms (22.2% of total)ival-sub: 1.0ms (11.1% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
#s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
#s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
| Outputs |
|---|
(* -1 z) |
(- (* x (+ (log x) (log (/ 1 y)))) z) |
(* x (+ (log x) (log (/ 1 y)))) |
(+ (log x) (log (/ 1 y))) |
(* x (+ (log (/ 1 y)) (* -1 (log (/ 1 x))))) |
(* x (+ (log (/ 1 y)) (+ (* -1 (log (/ 1 x))) (* -1 (/ z x))))) |
(+ (log (/ 1 y)) (* -1 (log (/ 1 x)))) |
(* x (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) |
(* -1 (* x (+ (* -1 (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) (/ z x)))) |
(+ (log (/ -1 y)) (* -1 (log (/ -1 x)))) |
(- (* x (+ (log x) (* -1 (log y)))) z) |
(* x (+ (log x) (* -1 (log y)))) |
(+ (log x) (* -1 (log y))) |
(- (* x (+ (log (* -1 x)) (log (/ -1 y)))) z) |
(* x (+ (log (* -1 x)) (log (/ -1 y)))) |
(+ (log (* -1 x)) (log (/ -1 y))) |
(* x (log (/ x y))) |
(+ (* -1 z) (* x (log (/ x y)))) |
(* z (- (/ (* x (log (/ x y))) z) 1)) |
(* -1 (* z (+ 1 (* -1 (/ (* x (log (/ x y))) z))))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 12.0ms | x | @ | 0 | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (log (/ x y))) |
| 11.0ms | x | @ | -inf | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (log (/ x y))) |
| 9.0ms | y | @ | -inf | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (log (/ x y))) |
| 8.0ms | x | @ | inf | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (log (/ x y))) |
| 7.0ms | y | @ | 0 | ((- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (- (* x (log (/ x y))) z) (* x (log (/ x y))) (log (/ x y)) (log (/ x y))) |
| 1× | egg-herbie |
| Inputs |
|---|
(* -1 z) |
(- (* x (+ (log x) (log (/ 1 y)))) z) |
(* x (+ (log x) (log (/ 1 y)))) |
(+ (log x) (log (/ 1 y))) |
(* x (+ (log (/ 1 y)) (* -1 (log (/ 1 x))))) |
(* x (+ (log (/ 1 y)) (+ (* -1 (log (/ 1 x))) (* -1 (/ z x))))) |
(+ (log (/ 1 y)) (* -1 (log (/ 1 x)))) |
(* x (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) |
(* -1 (* x (+ (* -1 (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) (/ z x)))) |
(+ (log (/ -1 y)) (* -1 (log (/ -1 x)))) |
(- (* x (+ (log x) (* -1 (log y)))) z) |
(* x (+ (log x) (* -1 (log y)))) |
(+ (log x) (* -1 (log y))) |
(- (* x (+ (log (* -1 x)) (log (/ -1 y)))) z) |
(* x (+ (log (* -1 x)) (log (/ -1 y)))) |
(+ (log (* -1 x)) (log (/ -1 y))) |
(* x (log (/ x y))) |
(+ (* -1 z) (* x (log (/ x y)))) |
(* z (- (/ (* x (log (/ x y))) z) 1)) |
(* -1 (* z (+ 1 (* -1 (/ (* x (log (/ x y))) z))))) |
| Outputs |
|---|
(* -1 z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(- (* x (+ (log x) (log (/ 1 y)))) z) |
(*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
(* x (+ (log x) (log (/ 1 y)))) |
#s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) |
(+ (log x) (log (/ 1 y))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(* x (+ (log (/ 1 y)) (* -1 (log (/ 1 x))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) |
(* x (+ (log (/ 1 y)) (+ (* -1 (log (/ 1 x))) (* -1 (/ z x))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))))) |
(+ (log (/ 1 y)) (* -1 (log (/ 1 x)))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(* x (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
(* -1 (* x (+ (* -1 (+ (log (/ -1 y)) (* -1 (log (/ -1 x))))) (/ z x)))) |
#s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
(+ (log (/ -1 y)) (* -1 (log (/ -1 x)))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(- (* x (+ (log x) (* -1 (log y)))) z) |
#s(approx (log (/ x y)) (/.f64 x y)) |
| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
#s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
#s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
| Outputs |
|---|
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
#s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) |
(*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
#s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) |
#s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
#s(approx (log (/ x y)) (/.f64 x y)) |
Compiled 1 432 to 45 computations (96.9% saved)
14 alts after pruning (2 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 30 | 2 | 32 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 9 | 9 |
| Total | 30 | 14 | 44 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 77.7% | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| ✓ | 41.1% | (-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
| ✓ | 30.8% | (-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
| ✓ | 37.9% | (-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
| ✓ | 41.6% | (-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
| 43.0% | (-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) z) | |
| ✓ | 41.1% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
| ✓ | 5.0% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
| ✓ | 4.0% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
| ✓ | 3.9% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) |
| 4.8% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))))))))) | |
| ✓ | 4.8% | #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
| ✓ | 3.0% | #s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
| ✓ | 3.4% | #s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
Compiled 782 to 222 computations (71.6% saved)
| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))))))))) |
#s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
(-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| Outputs |
|---|
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
5 calls:
| 6.0ms | y |
| 5.0ms | x |
| 5.0ms | z |
| 4.0ms | (*.f64 x (log.f64 (/.f64 x y))) |
| 4.0ms | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| Accuracy | Segments | Branch |
|---|---|---|
| 84.5% | 3 | x |
| 77.7% | 1 | y |
| 79.4% | 2 | z |
| 87.1% | 3 | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 87.1% | 3 | (*.f64 x (log.f64 (/.f64 x y))) |
Compiled 17 to 22 computations (-29.4% saved)
| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))))))))) |
#s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
(-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
| Outputs |
|---|
#s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x (log.f64 (/.f64 x y)))) |
5 calls:
| 5.0ms | z |
| 4.0ms | y |
| 4.0ms | x |
| 4.0ms | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 4.0ms | (*.f64 x (log.f64 (/.f64 x y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 52.9% | 4 | y |
| 63.0% | 3 | z |
| 71.0% | 3 | x |
| 58.3% | 4 | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 70.4% | 5 | (*.f64 x (log.f64 (/.f64 x y))) |
Compiled 17 to 22 computations (-29.4% saved)
| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))))))))) |
#s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
(-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
| Outputs |
|---|
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) z) |
(-.f64 #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y))) z) |
5 calls:
| 6.0ms | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 4.0ms | x |
| 4.0ms | y |
| 4.0ms | z |
| 4.0ms | (*.f64 x (log.f64 (/.f64 x y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 43.0% | 1 | y |
| 43.0% | 1 | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 43.0% | 1 | z |
| 46.2% | 3 | (*.f64 x (log.f64 (/.f64 x y))) |
| 46.0% | 2 | x |
Compiled 17 to 22 computations (-29.4% saved)
| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))))))))) |
#s(approx (- (* x (log (/ x y))) z) #s(approx (* x (log (/ x y))) (log.f64 (/.f64 x y)))) |
| Outputs |
|---|
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))))) z) |
3 calls:
| 4.0ms | x |
| 4.0ms | z |
| 3.0ms | (*.f64 x (log.f64 (/.f64 x y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 43.0% | 1 | z |
| 43.0% | 1 | (*.f64 x (log.f64 (/.f64 x y))) |
| 43.0% | 1 | x |
Compiled 8 to 12 computations (-50% saved)
| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))))))))) |
| Outputs |
|---|
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) #s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))))) z) |
5 calls:
| 3.0ms | z |
| 3.0ms | x |
| 3.0ms | y |
| 3.0ms | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 3.0ms | (*.f64 x (log.f64 (/.f64 x y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 41.6% | 1 | x |
| 41.6% | 1 | y |
| 41.6% | 1 | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 41.6% | 1 | (*.f64 x (log.f64 (/.f64 x y))) |
| 41.6% | 1 | z |
Compiled 17 to 22 computations (-29.4% saved)
| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))))) |
| Outputs |
|---|
(-.f64 (*.f64 x #s(approx (log (/ x y)) (/.f64 x y))) z) |
5 calls:
| 3.0ms | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 2.0ms | z |
| 2.0ms | x |
| 2.0ms | y |
| 2.0ms | (*.f64 x (log.f64 (/.f64 x y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 41.1% | 1 | y |
| 41.1% | 1 | x |
| 41.1% | 1 | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 41.1% | 1 | (*.f64 x (log.f64 (/.f64 x y))) |
| 41.1% | 1 | z |
Compiled 17 to 22 computations (-29.4% saved)
| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
#s(approx (- (* x (log (/ x y))) z) (*.f64 x #s(approx (log (/ x y)) (/.f64 x y)))) |
| Outputs |
|---|
(-.f64 #s(approx (* x (log (/ x y))) #s(approx (log (/ x y)) (/.f64 x y))) z) |
5 calls:
| 2.0ms | z |
| 2.0ms | y |
| 2.0ms | x |
| 2.0ms | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 2.0ms | (*.f64 x (log.f64 (/.f64 x y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 37.9% | 1 | y |
| 37.9% | 1 | x |
| 37.9% | 1 | z |
| 37.9% | 1 | (*.f64 x (log.f64 (/.f64 x y))) |
| 37.9% | 1 | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
Compiled 17 to 22 computations (-29.4% saved)
| Inputs |
|---|
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
| Outputs |
|---|
#s(approx (- (* x (log (/ x y))) z) #s(approx (log (/ x y)) (/.f64 x y))) |
5 calls:
| 1.0ms | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 1.0ms | z |
| 1.0ms | x |
| 1.0ms | y |
| 1.0ms | (*.f64 x (log.f64 (/.f64 x y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 3.4% | 1 | z |
| 3.4% | 1 | y |
| 3.4% | 1 | (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) |
| 3.4% | 1 | x |
| 3.4% | 1 | (*.f64 x (log.f64 (/.f64 x y))) |
Compiled 17 to 22 computations (-29.4% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.0599146426720156e+305 | +inf |
| 0.0ms | -inf | -4.28614836472302e+305 |
Compiled 11 to 13 computations (-18.2% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 23.0ms | 0.020180010404613032 | 228.57131697937461 |
| 26.0ms | -1.9481878219012702e-41 | -1.3977617397735827e-45 |
| 17.0ms | 262× | 0 | invalid |
| 16.0ms | 256× | 0 | valid |
Compiled 1 083 to 525 computations (51.5% saved)
ival-mult: 7.0ms (36.4% of total)ival-log: 5.0ms (26% of total)ival-div: 4.0ms (20.8% of total)ival-sub: 2.0ms (10.4% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 23.0ms | 3.3928424484712864e-57 | 5.5843623941895336e-55 |
| 8.0ms | 112× | 0 | valid |
| 7.0ms | 130× | 0 | invalid |
Compiled 466 to 230 computations (50.6% saved)
ival-div: 4.0ms (43.4% of total)ival-log: 2.0ms (21.7% of total)ival-mult: 2.0ms (21.7% of total)ival-sub: 1.0ms (10.9% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)Loading profile data...