
Time bar (total: 3.1s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 3 |
| 0% | 0% | 49.9% | 0.3% | 0% | 49.9% | 0% | 4 |
| 0% | 0% | 49.9% | 0.3% | 0% | 49.9% | 0% | 5 |
| 50% | 12.5% | 12.5% | 0.3% | 0% | 74.8% | 0% | 6 |
| 50% | 12.5% | 12.5% | 0.3% | 0% | 74.8% | 0% | 7 |
| 50% | 12.5% | 12.5% | 0.3% | 0% | 74.8% | 0% | 8 |
| 75% | 18.7% | 6.2% | 0.3% | 0% | 74.8% | 0% | 9 |
| 75% | 18.7% | 6.2% | 0.3% | 0% | 74.8% | 0% | 10 |
| 75% | 18.7% | 6.2% | 0.3% | 0% | 74.8% | 0% | 11 |
| 75% | 18.7% | 6.2% | 0.3% | 0% | 74.8% | 0% | 12 |
Compiled 20 to 19 computations (5% saved)
| 962.0ms | 8 256× | 0 | valid |
ival-log: 229.0ms (34.2% of total)ival-mult: 159.0ms (23.7% of total)ival-sub: 87.0ms (13% of total)ival-exp: 70.0ms (10.5% of total)ival-div: 67.0ms (10% of total)ival-add: 41.0ms (6.1% of total)ival-true: 7.0ms (1% of total)exact: 5.0ms (0.7% of total)ival-assert: 3.0ms (0.4% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 29 | 4 | (1.7014296565010308e+121 3.6955351169127966e-270 4.881670628299031e-284 -3.611149815025523e-122 9.579969685682187e-136 6.169953946785776e-198) | 4 | (-2.7559692304674696e-79 4.174784116387449e-193 9.014384180082633e+90 -3.7091567876714293e-109 1.6091214676033394e+21 9.250808689883017e-149) | (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
| 2 | 0 | - | 0 | - | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| 0 | 0 | - | 0 | - | (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
| 0 | 0 | - | 0 | - | a |
| 0 | 0 | - | 0 | - | t |
| 0 | 0 | - | 0 | - | #s(literal 1 binary64) |
| 0 | 0 | - | 0 | - | (log.f64 z) |
| 0 | 0 | - | 0 | - | (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
| 0 | 0 | - | 0 | - | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 0 | 0 | - | 0 | - | (log.f64 a) |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | (*.f64 y (log.f64 z)) |
| 0 | 0 | - | 0 | - | (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
| 0 | 0 | - | 0 | - | z |
| 0 | 0 | - | 0 | - | (-.f64 t #s(literal 1 binary64)) |
| 0 | 0 | - | 0 | - | b |
| 0 | 0 | - | 0 | - | x |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
exp.f64 | (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) | sensitivity | 29 | 5 |
/.f64 | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) | u/n | 2 | 0 |
| ↳ | (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) | underflow | 110 | |
| ↳ | (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) | underflow | 107 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 15 | 3 |
| - | 14 | 224 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 15 | 3 | 0 |
| - | 14 | 2 | 222 |
| number | freq |
|---|---|
| 0 | 227 |
| 1 | 27 |
| 2 | 2 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 69.0ms | 512× | 0 | valid |
Compiled 310 to 72 computations (76.8% saved)
ival-log: 14.0ms (34.6% of total)ival-mult: 10.0ms (24.7% of total)ival-sub: 5.0ms (12.3% of total)ival-exp: 4.0ms (9.9% of total)ival-div: 3.0ms (7.4% of total)ival-add: 2.0ms (4.9% of total)ival-true: 1.0ms (2.5% of total)ival-assert: 0.0ms (0% of total)exact: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| Outputs |
|---|
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
Compiled 18 to 17 computations (5.6% saved)
Compiled 0 to 6 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.6% | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
Compiled 18 to 17 computations (5.6% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) | |
| cost-diff | 0 | (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) | |
| cost-diff | 0 | (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) | |
| cost-diff | 0 | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| Inputs |
|---|
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
(*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
x |
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 y (log.f64 z)) |
y |
(log.f64 z) |
z |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
(log.f64 a) |
a |
b |
| Outputs |
|---|
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
(*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
x |
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 y (log.f64 z)) |
y |
(log.f64 z) |
z |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
(log.f64 a) |
a |
b |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.12109375 | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) | |
| accuracy | 0.26171875 | (*.f64 y (log.f64 z)) | |
| accuracy | 0.4821338619967251 | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) | |
| accuracy | 0.737225968671376 | (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
| 33.0ms | 256× | 0 | valid |
Compiled 194 to 36 computations (81.4% saved)
ival-log: 7.0ms (36.8% of total)ival-mult: 5.0ms (26.3% of total)ival-div: 2.0ms (10.5% of total)ival-exp: 2.0ms (10.5% of total)ival-sub: 2.0ms (10.5% of total)ival-add: 1.0ms (5.3% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
(*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(*.f64 y (log.f64 z)) |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| Outputs |
|---|
(/ (* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) y) |
(* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) |
(/ (* x (exp (- (* (log a) (- t 1)) b))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) y) |
(* x (exp (- (* (log a) (- t 1)) b))) |
(+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) |
(+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) |
(exp (- (* (log a) (- t 1)) b)) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (* (exp (- (* (log a) (- t 1)) b)) (log z)))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* 1/2 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2)))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* y (+ (* 1/6 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3)))) (* 1/2 (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(- (* (log a) (- t 1)) b) |
(- (+ (* y (log z)) (* (log a) (- t 1))) b) |
(* y (log z)) |
(exp (- (+ (* y (log z)) (* (log a) (- t 1))) b)) |
(* y (- (+ (log z) (/ (* (log a) (- t 1)) y)) (/ b y))) |
(* -1 (* y (+ (* -1 (log z)) (* -1 (/ (- (* (log a) (- t 1)) b) y))))) |
(/ (* x (exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b))) y) |
(* x (exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b))) |
(exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b)) |
(- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b) |
(* -1 (* y (log (/ 1 z)))) |
(/ (* x (exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b))) y) |
(* x (exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b))) |
(exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b)) |
(- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b) |
(* y (+ (log -1) (* -1 (log (/ -1 z))))) |
(/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y) |
(+ (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) y) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* 1/2 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) y)) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* t (+ (* 1/6 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) y)) (* 1/2 (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))) y)))) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) |
(+ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b)))) |
(+ (* t (+ (* 1/2 (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))))) (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b)))) |
(+ (* t (+ (* t (+ (* 1/6 (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3))))) (* 1/2 (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))))) (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b)))) |
(exp (- (+ (* -1 (log a)) (* y (log z))) b)) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* 1/2 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* t (+ (* 1/6 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) (* 1/2 (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(- (+ (* -1 (log a)) (* y (log z))) b) |
(- (+ (* -1 (log a)) (+ (* t (log a)) (* y (log z)))) b) |
(* -1 (log a)) |
(+ (* -1 (log a)) (* t (log a))) |
(* t (log a)) |
(* t (- (+ (log a) (+ (* -1 (/ (log a) t)) (/ (* y (log z)) t))) (/ b t))) |
(* t (+ (log a) (* -1 (/ (log a) t)))) |
(/ (* x (exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b))) y) |
(* x (exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b))) |
(exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b)) |
(* -1 (* t (+ (* -1 (log a)) (* -1 (/ (- (+ (* -1 (log a)) (* y (log z))) b) t))))) |
(* -1 (* t (+ (* -1 (log a)) (/ (log a) t)))) |
(* (log a) (- t 1)) |
(/ (* x (exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b))) y) |
(* x (exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b))) |
(exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b)) |
(- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b) |
(* -1 (* (log (/ 1 a)) (- t 1))) |
(/ (* x (exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b))) y) |
(* x (exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b))) |
(exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b)) |
(- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b) |
(* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1)) |
(/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y) |
(+ (* -1 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* 1/2 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* b (+ (* -1/6 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (* 1/2 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)))))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) |
(+ (* -1 (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))))) (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) |
(+ (* b (+ (* -1 (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) (* 1/2 (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))))))) (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) |
(+ (* b (+ (* -1 (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) (* b (+ (* -1/6 (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))))) (* 1/2 (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))))))) (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) |
(exp (+ (* y (log z)) (* (log a) (- t 1)))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* -1 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* 1/2 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* b (+ (* -1/6 (* b (exp (+ (* y (log z)) (* (log a) (- t 1)))))) (* 1/2 (exp (+ (* y (log z)) (* (log a) (- t 1)))))))))) |
(+ (* y (log z)) (* (log a) (- t 1))) |
(+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))) |
(* -1 b) |
(* b (- (+ (/ (* y (log z)) b) (/ (* (log a) (- t 1)) b)) 1)) |
(/ (* x (exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))))) y) |
(* x (exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))))) |
(exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1))))) |
(* -1 (* b (+ 1 (* -1 (/ (+ (* y (log z)) (* (log a) (- t 1))) b))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 55.0ms | x | @ | 0 | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (* y (log z)) (* (- t 1) (log a))) |
| 38.0ms | z | @ | 0 | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (* y (log z)) (* (- t 1) (log a))) |
| 24.0ms | z | @ | -inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (* y (log z)) (* (- t 1) (log a))) |
| 19.0ms | a | @ | -inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (* y (log z)) (* (- t 1) (log a))) |
| 18.0ms | z | @ | inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (* y (log z)) (* (- t 1) (log a))) |
| 1× | egg-herbie |
| Inputs |
|---|
(/ (* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) y) |
(* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) |
(/ (* x (exp (- (* (log a) (- t 1)) b))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) y) |
(* x (exp (- (* (log a) (- t 1)) b))) |
(+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) |
(+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) |
(exp (- (* (log a) (- t 1)) b)) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (* (exp (- (* (log a) (- t 1)) b)) (log z)))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* 1/2 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2)))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* y (+ (* 1/6 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3)))) (* 1/2 (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(- (* (log a) (- t 1)) b) |
(- (+ (* y (log z)) (* (log a) (- t 1))) b) |
(* y (log z)) |
(exp (- (+ (* y (log z)) (* (log a) (- t 1))) b)) |
(* y (- (+ (log z) (/ (* (log a) (- t 1)) y)) (/ b y))) |
(* -1 (* y (+ (* -1 (log z)) (* -1 (/ (- (* (log a) (- t 1)) b) y))))) |
(/ (* x (exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b))) y) |
(* x (exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b))) |
(exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b)) |
(- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b) |
(* -1 (* y (log (/ 1 z)))) |
(/ (* x (exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b))) y) |
(* x (exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b))) |
(exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b)) |
(- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b) |
(* y (+ (log -1) (* -1 (log (/ -1 z))))) |
(/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y) |
(+ (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) y) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* 1/2 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) y)) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* t (+ (* 1/6 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) y)) (* 1/2 (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))) y)))) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) |
(+ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b)))) |
(+ (* t (+ (* 1/2 (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))))) (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b)))) |
(+ (* t (+ (* t (+ (* 1/6 (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3))))) (* 1/2 (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))))) (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b)))) |
(exp (- (+ (* -1 (log a)) (* y (log z))) b)) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* 1/2 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* t (+ (* 1/6 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) (* 1/2 (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(- (+ (* -1 (log a)) (* y (log z))) b) |
(- (+ (* -1 (log a)) (+ (* t (log a)) (* y (log z)))) b) |
(* -1 (log a)) |
(+ (* -1 (log a)) (* t (log a))) |
(* t (log a)) |
(* t (- (+ (log a) (+ (* -1 (/ (log a) t)) (/ (* y (log z)) t))) (/ b t))) |
(* t (+ (log a) (* -1 (/ (log a) t)))) |
(/ (* x (exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b))) y) |
(* x (exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b))) |
(exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b)) |
(* -1 (* t (+ (* -1 (log a)) (* -1 (/ (- (+ (* -1 (log a)) (* y (log z))) b) t))))) |
(* -1 (* t (+ (* -1 (log a)) (/ (log a) t)))) |
(* (log a) (- t 1)) |
(/ (* x (exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b))) y) |
(* x (exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b))) |
(exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b)) |
(- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b) |
(* -1 (* (log (/ 1 a)) (- t 1))) |
(/ (* x (exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b))) y) |
(* x (exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b))) |
(exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b)) |
(- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b) |
(* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1)) |
(/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y) |
(+ (* -1 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* 1/2 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* b (+ (* -1/6 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (* 1/2 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)))))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) |
(+ (* -1 (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))))) (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) |
(+ (* b (+ (* -1 (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) (* 1/2 (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))))))) (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) |
(+ (* b (+ (* -1 (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) (* b (+ (* -1/6 (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))))) (* 1/2 (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))))))) (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) |
(exp (+ (* y (log z)) (* (log a) (- t 1)))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* -1 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* 1/2 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* b (+ (* -1/6 (* b (exp (+ (* y (log z)) (* (log a) (- t 1)))))) (* 1/2 (exp (+ (* y (log z)) (* (log a) (- t 1)))))))))) |
(+ (* y (log z)) (* (log a) (- t 1))) |
(+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))) |
(* -1 b) |
(* b (- (+ (/ (* y (log z)) b) (/ (* (log a) (- t 1)) b)) 1)) |
(/ (* x (exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))))) y) |
(* x (exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))))) |
(exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1))))) |
(* -1 (* b (+ 1 (* -1 (/ (+ (* y (log z)) (* (log a) (- t 1))) b))))) |
| Outputs |
|---|
(/ (* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) y) |
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
(* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) |
(*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(/ (* x (exp (- (* (log a) (- t 1)) b))) y) |
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) y) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) y) |
(*.f64 y (log.f64 z)) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) y) |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| Inputs |
|---|
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
(*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(*.f64 y (log.f64 z)) |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| Outputs |
|---|
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
(*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(*.f64 y (log.f64 z)) |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
Compiled 293 to 35 computations (88.1% saved)
5 alts after pruning (4 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 8 | 4 | 12 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 8 | 5 | 13 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.6% | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| ▶ | 3.3% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
| ▶ | 3.1% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
| ▶ | 2.9% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
| ▶ | 67.2% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
Compiled 131 to 112 computations (14.5% saved)
| 1× | egg-herbie |
Found 15 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 y (log.f64 z)) | |
| cost-diff | 0 | (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) | |
| cost-diff | 0 | (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) | |
| cost-diff | 0 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) | |
| cost-diff | 0 | (log.f64 a) | |
| cost-diff | 0 | (-.f64 t #s(literal 1 binary64)) | |
| cost-diff | 0 | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) | |
| cost-diff | 0 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) | |
| cost-diff | 0 | (log.f64 z) | |
| cost-diff | 0 | (*.f64 y (log.f64 z)) | |
| cost-diff | 0 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) | |
| cost-diff | 0 | (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) | |
| cost-diff | 0 | (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) | |
| cost-diff | 0 | (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) | |
| cost-diff | 0 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 y (log.f64 z)) |
y |
(log.f64 z) |
z |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
(log.f64 a) |
a |
b |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
(*.f64 y (log.f64 z)) |
y |
(log.f64 z) |
z |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
(log.f64 a) |
a |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 y (log.f64 z)) |
y |
(log.f64 z) |
z |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
(log.f64 a) |
a |
b |
| Outputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 y (log.f64 z)) |
y |
(log.f64 z) |
z |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
(log.f64 a) |
a |
b |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
(*.f64 y (log.f64 z)) |
y |
(log.f64 z) |
z |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
(log.f64 a) |
a |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 y (log.f64 z)) |
y |
(log.f64 z) |
z |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
(log.f64 a) |
a |
b |
Found 15 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.01171875 | (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) | |
| accuracy | 0.12109375 | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) | |
| accuracy | 0.26171875 | (*.f64 y (log.f64 z)) | |
| accuracy | 61.891283413377195 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) | |
| accuracy | 0.0 | (-.f64 t #s(literal 1 binary64)) | |
| accuracy | 0.0 | (log.f64 a) | |
| accuracy | 0.12109375 | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) | |
| accuracy | 62.014670790890314 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) | |
| accuracy | 0.0 | (log.f64 z) | |
| accuracy | 0.26171875 | (*.f64 y (log.f64 z)) | |
| accuracy | 62.1177039113731 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) | |
| accuracy | 0.12109375 | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) | |
| accuracy | 0.26171875 | (*.f64 y (log.f64 z)) | |
| accuracy | 0.737225968671376 | (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) | |
| accuracy | 21.01069312841205 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
| 43.0ms | 256× | 0 | valid |
Compiled 447 to 49 computations (89% saved)
ival-log: 13.0ms (51.6% of total)ival-mult: 5.0ms (19.9% of total)ival-div: 2.0ms (7.9% of total)ival-exp: 2.0ms (7.9% of total)ival-sub: 2.0ms (7.9% of total)ival-add: 1.0ms (4% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
(*.f64 y (log.f64 z)) |
(log.f64 z) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
(log.f64 a) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
| Outputs |
|---|
(/ (* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) y) |
(/ (* x (exp (- (* (log a) (- t 1)) b))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) y) |
(exp (- (* (log a) (- t 1)) b)) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (* (exp (- (* (log a) (- t 1)) b)) (log z)))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* 1/2 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2)))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* y (+ (* 1/6 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3)))) (* 1/2 (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(- (* (log a) (- t 1)) b) |
(- (+ (* y (log z)) (* (log a) (- t 1))) b) |
(* (log a) (- t 1)) |
(+ (* y (log z)) (* (log a) (- t 1))) |
(* y (log z)) |
(exp (- (+ (* y (log z)) (* (log a) (- t 1))) b)) |
(* y (- (+ (log z) (/ (* (log a) (- t 1)) y)) (/ b y))) |
(* y (+ (log z) (/ (* (log a) (- t 1)) y))) |
(* -1 (* y (+ (* -1 (log z)) (* -1 (/ (- (* (log a) (- t 1)) b) y))))) |
(* -1 (* y (+ (* -1 (log z)) (* -1 (/ (* (log a) (- t 1)) y))))) |
(log z) |
(/ (* x (exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b))) y) |
(exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b)) |
(- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b) |
(+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) |
(* -1 (* y (log (/ 1 z)))) |
(* -1 (log (/ 1 z))) |
(/ (* x (exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b))) y) |
(exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b)) |
(- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b) |
(+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) |
(* y (+ (log -1) (* -1 (log (/ -1 z))))) |
(+ (log -1) (* -1 (log (/ -1 z)))) |
(/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y) |
(+ (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) y) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* 1/2 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) y)) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* t (+ (* 1/6 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) y)) (* 1/2 (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))) y)))) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(exp (- (+ (* -1 (log a)) (* y (log z))) b)) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* 1/2 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* t (+ (* 1/6 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) (* 1/2 (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(- (+ (* -1 (log a)) (* y (log z))) b) |
(- (+ (* -1 (log a)) (+ (* t (log a)) (* y (log z)))) b) |
(+ (* -1 (log a)) (* y (log z))) |
(+ (* -1 (log a)) (+ (* t (log a)) (* y (log z)))) |
(* -1 (log a)) |
(+ (* -1 (log a)) (* t (log a))) |
-1 |
(- t 1) |
(* t (log a)) |
(* t (- (+ (log a) (+ (* -1 (/ (log a) t)) (/ (* y (log z)) t))) (/ b t))) |
(* t (+ (log a) (+ (* -1 (/ (log a) t)) (/ (* y (log z)) t)))) |
(* t (+ (log a) (* -1 (/ (log a) t)))) |
t |
(* t (- 1 (/ 1 t))) |
(/ (* x (exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b))) y) |
(exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b)) |
(* -1 (* t (+ (* -1 (log a)) (* -1 (/ (- (+ (* -1 (log a)) (* y (log z))) b) t))))) |
(* -1 (* t (+ (* -1 (log a)) (* -1 (/ (+ (* -1 (log a)) (* y (log z))) t))))) |
(* -1 (* t (+ (* -1 (log a)) (/ (log a) t)))) |
(* -1 (* t (- (/ 1 t) 1))) |
(log a) |
(/ (* x (exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b))) y) |
(exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b)) |
(- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b) |
(+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) |
(* -1 (* (log (/ 1 a)) (- t 1))) |
(* -1 (log (/ 1 a))) |
(/ (* x (exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b))) y) |
(exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b)) |
(- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b) |
(+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) |
(* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1)) |
(+ (log -1) (* -1 (log (/ -1 a)))) |
(/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y) |
(+ (* -1 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* 1/2 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* b (+ (* -1/6 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (* 1/2 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)))))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(exp (+ (* y (log z)) (* (log a) (- t 1)))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* -1 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* 1/2 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* b (+ (* -1/6 (* b (exp (+ (* y (log z)) (* (log a) (- t 1)))))) (* 1/2 (exp (+ (* y (log z)) (* (log a) (- t 1)))))))))) |
(+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))) |
(* -1 b) |
(* b (- (+ (/ (* y (log z)) b) (/ (* (log a) (- t 1)) b)) 1)) |
(/ (* x (exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))))) y) |
(exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1))))) |
(* -1 (* b (+ 1 (* -1 (/ (+ (* y (log z)) (* (log a) (- t 1))) b))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 24.0ms | x | @ | 0 | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (+ (* y (log z)) (* (- t 1) (log a))) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* y (log z)) (log z) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* (- t 1) (log a)) (- t 1) (log a) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y)) |
| 23.0ms | a | @ | inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (+ (* y (log z)) (* (- t 1) (log a))) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* y (log z)) (log z) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* (- t 1) (log a)) (- t 1) (log a) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y)) |
| 22.0ms | x | @ | -inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (+ (* y (log z)) (* (- t 1) (log a))) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* y (log z)) (log z) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* (- t 1) (log a)) (- t 1) (log a) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y)) |
| 20.0ms | z | @ | inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (+ (* y (log z)) (* (- t 1) (log a))) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* y (log z)) (log z) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* (- t 1) (log a)) (- t 1) (log a) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y)) |
| 18.0ms | z | @ | -inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (+ (* y (log z)) (* (- t 1) (log a))) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* y (log z)) (log z) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (* (- t 1) (log a)) (- t 1) (log a) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y)) |
| 1× | egg-herbie |
| Inputs |
|---|
(/ (* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) y) |
(/ (* x (exp (- (* (log a) (- t 1)) b))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) y) |
(exp (- (* (log a) (- t 1)) b)) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (* (exp (- (* (log a) (- t 1)) b)) (log z)))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* 1/2 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2)))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* y (+ (* 1/6 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3)))) (* 1/2 (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(- (* (log a) (- t 1)) b) |
(- (+ (* y (log z)) (* (log a) (- t 1))) b) |
(* (log a) (- t 1)) |
(+ (* y (log z)) (* (log a) (- t 1))) |
(* y (log z)) |
(exp (- (+ (* y (log z)) (* (log a) (- t 1))) b)) |
(* y (- (+ (log z) (/ (* (log a) (- t 1)) y)) (/ b y))) |
(* y (+ (log z) (/ (* (log a) (- t 1)) y))) |
(* -1 (* y (+ (* -1 (log z)) (* -1 (/ (- (* (log a) (- t 1)) b) y))))) |
(* -1 (* y (+ (* -1 (log z)) (* -1 (/ (* (log a) (- t 1)) y))))) |
(log z) |
(/ (* x (exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b))) y) |
(exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b)) |
(- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b) |
(+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) |
(* -1 (* y (log (/ 1 z)))) |
(* -1 (log (/ 1 z))) |
(/ (* x (exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b))) y) |
(exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b)) |
(- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b) |
(+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) |
(* y (+ (log -1) (* -1 (log (/ -1 z))))) |
(+ (log -1) (* -1 (log (/ -1 z)))) |
(/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y) |
(+ (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) y) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* 1/2 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) y)) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* t (+ (* 1/6 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) y)) (* 1/2 (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))) y)))) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(exp (- (+ (* -1 (log a)) (* y (log z))) b)) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* 1/2 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* t (+ (* 1/6 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) (* 1/2 (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(- (+ (* -1 (log a)) (* y (log z))) b) |
(- (+ (* -1 (log a)) (+ (* t (log a)) (* y (log z)))) b) |
(+ (* -1 (log a)) (* y (log z))) |
(+ (* -1 (log a)) (+ (* t (log a)) (* y (log z)))) |
(* -1 (log a)) |
(+ (* -1 (log a)) (* t (log a))) |
-1 |
(- t 1) |
(* t (log a)) |
(* t (- (+ (log a) (+ (* -1 (/ (log a) t)) (/ (* y (log z)) t))) (/ b t))) |
(* t (+ (log a) (+ (* -1 (/ (log a) t)) (/ (* y (log z)) t)))) |
(* t (+ (log a) (* -1 (/ (log a) t)))) |
t |
(* t (- 1 (/ 1 t))) |
(/ (* x (exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b))) y) |
(exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b)) |
(* -1 (* t (+ (* -1 (log a)) (* -1 (/ (- (+ (* -1 (log a)) (* y (log z))) b) t))))) |
(* -1 (* t (+ (* -1 (log a)) (* -1 (/ (+ (* -1 (log a)) (* y (log z))) t))))) |
(* -1 (* t (+ (* -1 (log a)) (/ (log a) t)))) |
(* -1 (* t (- (/ 1 t) 1))) |
(log a) |
(/ (* x (exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b))) y) |
(exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b)) |
(- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b) |
(+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) |
(* -1 (* (log (/ 1 a)) (- t 1))) |
(* -1 (log (/ 1 a))) |
(/ (* x (exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b))) y) |
(exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b)) |
(- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b) |
(+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) |
(* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1)) |
(+ (log -1) (* -1 (log (/ -1 a)))) |
(/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y) |
(+ (* -1 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* 1/2 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* b (+ (* -1/6 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (* 1/2 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)))))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(exp (+ (* y (log z)) (* (log a) (- t 1)))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* -1 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* 1/2 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* b (+ (* -1/6 (* b (exp (+ (* y (log z)) (* (log a) (- t 1)))))) (* 1/2 (exp (+ (* y (log z)) (* (log a) (- t 1)))))))))) |
(+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))) |
(* -1 b) |
(* b (- (+ (/ (* y (log z)) b) (/ (* (log a) (- t 1)) b)) 1)) |
(/ (* x (exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))))) y) |
(exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1))))) |
(* -1 (* b (+ 1 (* -1 (/ (+ (* y (log z)) (* (log a) (- t 1))) b))))) |
| Outputs |
|---|
(/ (* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) y) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(/ (* x (exp (- (* (log a) (- t 1)) b))) y) |
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) y) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) y) |
(+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) y) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
(exp (- (* (log a) (- t 1)) b)) |
(*.f64 y (log.f64 z)) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (* (exp (- (* (log a) (- t 1)) b)) (log z)))) |
(log.f64 z) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* 1/2 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2)))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* y (+ (* 1/6 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3)))) (* 1/2 (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(- (* (log a) (- t 1)) b) |
(-.f64 t #s(literal 1 binary64)) |
(- (+ (* y (log z)) (* (log a) (- t 1))) b) |
(log.f64 a) |
(* (log a) (- t 1)) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
(*.f64 y (log.f64 z)) |
(log.f64 z) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
(log.f64 a) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
| Outputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
(*.f64 y (log.f64 z)) |
(log.f64 z) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
(log.f64 a) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
Compiled 1 294 to 54 computations (95.8% saved)
11 alts after pruning (6 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 31 | 6 | 37 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 4 | 4 |
| Done | 0 | 1 | 1 |
| Total | 31 | 11 | 42 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.6% | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| ✓ | 3.3% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
| 3.3% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) | |
| ✓ | 3.1% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
| ✓ | 2.9% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
| ✓ | 67.2% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
| ▶ | 19.6% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
| ▶ | 3.0% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
| ▶ | 2.5% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
| ▶ | 2.5% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
| ▶ | 2.6% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
Compiled 621 to 378 computations (39.1% saved)
| 1× | egg-herbie |
Found 17 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (log.f64 a) | |
| cost-diff | 0 | #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) | |
| cost-diff | 0 | (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) | |
| cost-diff | 0 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) | |
| cost-diff | 0 | (log.f64 a) | |
| cost-diff | 0 | #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) | |
| cost-diff | 0 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) | |
| cost-diff | 0 | (log.f64 z) | |
| cost-diff | 0 | #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z)) | |
| cost-diff | 0 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) | |
| cost-diff | 0 | (-.f64 t #s(literal 1 binary64)) | |
| cost-diff | 0 | #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))) | |
| cost-diff | 0 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) | |
| cost-diff | 0 | (-.f64 t #s(literal 1 binary64)) | |
| cost-diff | 0 | #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))) | |
| cost-diff | 0 | (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) | |
| cost-diff | 0 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
#s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z)) |
(log.f64 z) |
z |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(log.f64 a) |
a |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(log.f64 a) |
a |
| Outputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
#s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z)) |
(log.f64 z) |
z |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(log.f64 a) |
a |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(log.f64 a) |
a |
Found 17 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (log.f64 a) | |
| accuracy | 0.737225968671376 | (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) | |
| accuracy | 21.01069312841205 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) | |
| accuracy | 62.41547824252052 | #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) | |
| accuracy | 0.0 | (log.f64 a) | |
| accuracy | 61.891283413377195 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) | |
| accuracy | 62.41547824252052 | #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) | |
| accuracy | 0.0 | (log.f64 z) | |
| accuracy | 21.01069312841205 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) | |
| accuracy | 62.312680243452924 | #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z)) | |
| accuracy | 0.0 | (-.f64 t #s(literal 1 binary64)) | |
| accuracy | 60.62782884319417 | #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))) | |
| accuracy | 61.891283413377195 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) | |
| accuracy | 0.0 | (-.f64 t #s(literal 1 binary64)) | |
| accuracy | 0.737225968671376 | (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) | |
| accuracy | 21.01069312841205 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) | |
| accuracy | 60.62782884319417 | #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))) |
| 34.0ms | 256× | 0 | valid |
Compiled 522 to 50 computations (90.4% saved)
ival-log: 7.0ms (35.2% of total)ival-mult: 5.0ms (25.1% of total)ival-sub: 3.0ms (15.1% of total)ival-div: 2.0ms (10% of total)ival-exp: 2.0ms (10% of total)ival-add: 1.0ms (5% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))) |
(-.f64 t #s(literal 1 binary64)) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
#s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z)) |
(log.f64 z) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(log.f64 a) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
| Outputs |
|---|
(/ (* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) y) |
(/ (* x (exp (- (* (log a) (- t 1)) b))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) y) |
(exp (- (* (log a) (- t 1)) b)) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (* (exp (- (* (log a) (- t 1)) b)) (log z)))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* 1/2 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2)))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* y (+ (* 1/6 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3)))) (* 1/2 (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(- (* (log a) (- t 1)) b) |
(- (+ (* y (log z)) (* (log a) (- t 1))) b) |
(exp (- (+ (* y (log z)) (* (log a) (- t 1))) b)) |
(* y (log z)) |
(* y (- (+ (log z) (/ (* (log a) (- t 1)) y)) (/ b y))) |
(* -1 (* y (+ (* -1 (log z)) (* -1 (/ (- (* (log a) (- t 1)) b) y))))) |
(log z) |
(/ (* x (exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b))) y) |
(exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b)) |
(- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b) |
(* -1 (log (/ 1 z))) |
(/ (* x (exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b))) y) |
(exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b)) |
(- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b) |
(+ (log -1) (* -1 (log (/ -1 z)))) |
(/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y) |
(+ (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) y) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* 1/2 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) y)) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* t (+ (* 1/6 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) y)) (* 1/2 (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))) y)))) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(exp (- (+ (* -1 (log a)) (* y (log z))) b)) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* 1/2 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* t (+ (* 1/6 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) (* 1/2 (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(- (+ (* -1 (log a)) (* y (log z))) b) |
(- (+ (* -1 (log a)) (+ (* t (log a)) (* y (log z)))) b) |
-1 |
(- t 1) |
(* t (log a)) |
(* t (- (+ (log a) (+ (* -1 (/ (log a) t)) (/ (* y (log z)) t))) (/ b t))) |
t |
(* t (- 1 (/ 1 t))) |
(/ (* x (exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b))) y) |
(exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b)) |
(* -1 (* t (+ (* -1 (log a)) (* -1 (/ (- (+ (* -1 (log a)) (* y (log z))) b) t))))) |
(* -1 (* t (- (/ 1 t) 1))) |
(log a) |
(/ (* x (exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b))) y) |
(exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b)) |
(- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b) |
(* -1 (log (/ 1 a))) |
(/ (* x (exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b))) y) |
(exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b)) |
(- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b) |
(+ (log -1) (* -1 (log (/ -1 a)))) |
(/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y) |
(+ (* -1 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* 1/2 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* b (+ (* -1/6 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (* 1/2 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)))))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(exp (+ (* y (log z)) (* (log a) (- t 1)))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* -1 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* 1/2 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* b (+ (* -1/6 (* b (exp (+ (* y (log z)) (* (log a) (- t 1)))))) (* 1/2 (exp (+ (* y (log z)) (* (log a) (- t 1)))))))))) |
(+ (* y (log z)) (* (log a) (- t 1))) |
(+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))) |
(* -1 b) |
(* b (- (+ (/ (* y (log z)) b) (/ (* (log a) (- t 1)) b)) 1)) |
(/ (* x (exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))))) y) |
(exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1))))) |
(* -1 (* b (+ 1 (* -1 (/ (+ (* y (log z)) (* (log a) (- t 1))) b))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 19.0ms | x | @ | 0 | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (- t 1) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log z) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log a) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) |
| 18.0ms | a | @ | -inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (- t 1) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log z) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log a) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) |
| 16.0ms | a | @ | inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (- t 1) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log z) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log a) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) |
| 16.0ms | z | @ | -inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (- t 1) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log z) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log a) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) |
| 15.0ms | z | @ | 0 | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (- t 1) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log z) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log a) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) |
| 1× | egg-herbie |
| Inputs |
|---|
(/ (* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) y) |
(/ (* x (exp (- (* (log a) (- t 1)) b))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) y) |
(exp (- (* (log a) (- t 1)) b)) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (* (exp (- (* (log a) (- t 1)) b)) (log z)))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* 1/2 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2)))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* y (+ (* 1/6 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3)))) (* 1/2 (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(- (* (log a) (- t 1)) b) |
(- (+ (* y (log z)) (* (log a) (- t 1))) b) |
(exp (- (+ (* y (log z)) (* (log a) (- t 1))) b)) |
(* y (log z)) |
(* y (- (+ (log z) (/ (* (log a) (- t 1)) y)) (/ b y))) |
(* -1 (* y (+ (* -1 (log z)) (* -1 (/ (- (* (log a) (- t 1)) b) y))))) |
(log z) |
(/ (* x (exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b))) y) |
(exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b)) |
(- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b) |
(* -1 (log (/ 1 z))) |
(/ (* x (exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b))) y) |
(exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b)) |
(- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b) |
(+ (log -1) (* -1 (log (/ -1 z)))) |
(/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y) |
(+ (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) y) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* 1/2 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) y)) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* t (+ (* 1/6 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) y)) (* 1/2 (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))) y)))) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(exp (- (+ (* -1 (log a)) (* y (log z))) b)) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* 1/2 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* t (+ (* 1/6 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) (* 1/2 (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(- (+ (* -1 (log a)) (* y (log z))) b) |
(- (+ (* -1 (log a)) (+ (* t (log a)) (* y (log z)))) b) |
-1 |
(- t 1) |
(* t (log a)) |
(* t (- (+ (log a) (+ (* -1 (/ (log a) t)) (/ (* y (log z)) t))) (/ b t))) |
t |
(* t (- 1 (/ 1 t))) |
(/ (* x (exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b))) y) |
(exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b)) |
(* -1 (* t (+ (* -1 (log a)) (* -1 (/ (- (+ (* -1 (log a)) (* y (log z))) b) t))))) |
(* -1 (* t (- (/ 1 t) 1))) |
(log a) |
(/ (* x (exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b))) y) |
(exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b)) |
(- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b) |
(* -1 (log (/ 1 a))) |
(/ (* x (exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b))) y) |
(exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b)) |
(- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b) |
(+ (log -1) (* -1 (log (/ -1 a)))) |
(/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y) |
(+ (* -1 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* 1/2 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* b (+ (* -1/6 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (* 1/2 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)))))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(exp (+ (* y (log z)) (* (log a) (- t 1)))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* -1 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* 1/2 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* b (+ (* -1/6 (* b (exp (+ (* y (log z)) (* (log a) (- t 1)))))) (* 1/2 (exp (+ (* y (log z)) (* (log a) (- t 1)))))))))) |
(+ (* y (log z)) (* (log a) (- t 1))) |
(+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))) |
(* -1 b) |
(* b (- (+ (/ (* y (log z)) b) (/ (* (log a) (- t 1)) b)) 1)) |
(/ (* x (exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))))) y) |
(exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1))))) |
(* -1 (* b (+ 1 (* -1 (/ (+ (* y (log z)) (* (log a) (- t 1))) b))))) |
| Outputs |
|---|
(/ (* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) y) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
(/ (* x (exp (- (* (log a) (- t 1)) b))) y) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) y) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) y) |
(-.f64 t #s(literal 1 binary64)) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) y) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
(exp (- (* (log a) (- t 1)) b)) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (* (exp (- (* (log a) (- t 1)) b)) (log z)))) |
#s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z)) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* 1/2 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2)))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(log.f64 z) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* y (+ (* 1/6 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3)))) (* 1/2 (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
(- (* (log a) (- t 1)) b) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(- (+ (* y (log z)) (* (log a) (- t 1))) b) |
(log.f64 a) |
(exp (- (+ (* y (log z)) (* (log a) (- t 1))) b)) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
(* y (log z)) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))) |
(-.f64 t #s(literal 1 binary64)) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
#s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z)) |
(log.f64 z) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(log.f64 a) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
| Outputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))) |
(-.f64 t #s(literal 1 binary64)) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
#s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z)) |
(log.f64 z) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(log.f64 a) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
Compiled 1 206 to 50 computations (95.9% saved)
12 alts after pruning (2 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 27 | 1 | 28 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 5 | 5 |
| Done | 0 | 5 | 5 |
| Total | 27 | 12 | 39 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.6% | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| ✓ | 3.3% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
| ▶ | 3.3% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) |
| ✓ | 3.1% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
| ✓ | 2.9% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
| ✓ | 67.2% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
| ✓ | 19.6% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
| ✓ | 3.0% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
| ▶ | 14.5% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) |
| ✓ | 2.5% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
| ✓ | 2.5% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
| ✓ | 2.6% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
Compiled 427 to 268 computations (37.2% saved)
| 1× | egg-herbie |
Found 8 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) | |
| cost-diff | 0 | #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) | |
| cost-diff | 0 | (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b) | |
| cost-diff | 0 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) | |
| cost-diff | 0 | (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) | |
| cost-diff | 0 | #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) | |
| cost-diff | 0 | (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))))) | |
| cost-diff | 0 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) |
| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(log.f64 a) |
a |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) |
(-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b) |
#s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 y (log.f64 z)) |
y |
(log.f64 z) |
z |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
(log.f64 a) |
a |
b |
| Outputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(log.f64 a) |
a |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) |
(-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b) |
#s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b) |
(+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
(*.f64 y (log.f64 z)) |
y |
(log.f64 z) |
z |
(*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
(-.f64 t #s(literal 1 binary64)) |
t |
#s(literal 1 binary64) |
(log.f64 a) |
a |
b |
Found 8 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.26171875 | (*.f64 y (log.f64 z)) | |
| accuracy | 61.891283413377195 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) | |
| accuracy | 61.891283413377195 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) | |
| accuracy | 61.98560287540884 | #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) | |
| accuracy | 0.737225968671376 | (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))))) | |
| accuracy | 21.01069312841205 | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) | |
| accuracy | 61.049181941789335 | #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) | |
| accuracy | 62.41547824252052 | #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
| 35.0ms | 256× | 0 | valid |
Compiled 568 to 53 computations (90.7% saved)
ival-log: 7.0ms (34.7% of total)ival-mult: 5.0ms (24.8% of total)ival-exp: 3.0ms (14.9% of total)ival-div: 2.0ms (9.9% of total)ival-sub: 2.0ms (9.9% of total)ival-add: 1.0ms (5% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) |
(-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b) |
#s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(*.f64 y (log.f64 z)) |
| Outputs |
|---|
(/ (* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) y) |
(/ (* x (exp (- (* (log a) (- t 1)) b))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) y) |
(exp (- (* (log a) (- t 1)) b)) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (* (exp (- (* (log a) (- t 1)) b)) (log z)))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* 1/2 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2)))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* y (+ (* 1/6 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3)))) (* 1/2 (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(- (* (log a) (- t 1)) b) |
(- (+ (* y (log z)) (* (log a) (- t 1))) b) |
(* (log a) (- t 1)) |
(+ (* y (log z)) (* (log a) (- t 1))) |
(* y (log z)) |
(exp (- (+ (* y (log z)) (* (log a) (- t 1))) b)) |
(* y (- (+ (log z) (/ (* (log a) (- t 1)) y)) (/ b y))) |
(* y (+ (log z) (/ (* (log a) (- t 1)) y))) |
(* -1 (* y (+ (* -1 (log z)) (* -1 (/ (- (* (log a) (- t 1)) b) y))))) |
(* -1 (* y (+ (* -1 (log z)) (* -1 (/ (* (log a) (- t 1)) y))))) |
(/ (* x (exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b))) y) |
(exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b)) |
(- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b) |
(+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) |
(* -1 (* y (log (/ 1 z)))) |
(/ (* x (exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b))) y) |
(exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b)) |
(- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b) |
(+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) |
(* y (+ (log -1) (* -1 (log (/ -1 z))))) |
(/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y) |
(+ (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) y) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* 1/2 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) y)) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* t (+ (* 1/6 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) y)) (* 1/2 (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))) y)))) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(exp (- (+ (* -1 (log a)) (* y (log z))) b)) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* 1/2 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* t (+ (* 1/6 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) (* 1/2 (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(- (+ (* -1 (log a)) (* y (log z))) b) |
(- (+ (* -1 (log a)) (+ (* t (log a)) (* y (log z)))) b) |
(+ (* -1 (log a)) (* y (log z))) |
(+ (* -1 (log a)) (+ (* t (log a)) (* y (log z)))) |
(* t (log a)) |
(* t (- (+ (log a) (+ (* -1 (/ (log a) t)) (/ (* y (log z)) t))) (/ b t))) |
(* t (+ (log a) (+ (* -1 (/ (log a) t)) (/ (* y (log z)) t)))) |
(/ (* x (exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b))) y) |
(exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b)) |
(* -1 (* t (+ (* -1 (log a)) (* -1 (/ (- (+ (* -1 (log a)) (* y (log z))) b) t))))) |
(* -1 (* t (+ (* -1 (log a)) (* -1 (/ (+ (* -1 (log a)) (* y (log z))) t))))) |
(/ (* x (exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b))) y) |
(exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b)) |
(- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b) |
(+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) |
(/ (* x (exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b))) y) |
(exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b)) |
(- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b) |
(+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) |
(/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y) |
(+ (* -1 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* 1/2 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* b (+ (* -1/6 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (* 1/2 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)))))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(exp (+ (* y (log z)) (* (log a) (- t 1)))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* -1 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* 1/2 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* b (+ (* -1/6 (* b (exp (+ (* y (log z)) (* (log a) (- t 1)))))) (* 1/2 (exp (+ (* y (log z)) (* (log a) (- t 1)))))))))) |
(+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))) |
(* -1 b) |
(* b (- (+ (/ (* y (log z)) b) (/ (* (log a) (- t 1)) b)) 1)) |
(/ (* x (exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))))) y) |
(exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1))))) |
(* -1 (* b (+ 1 (* -1 (/ (+ (* y (log z)) (* (log a) (- t 1))) b))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 21.0ms | z | @ | -inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (+ (* y (log z)) (* (- t 1) (log a))) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (* y (log z))) |
| 19.0ms | x | @ | 0 | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (+ (* y (log z)) (* (- t 1) (log a))) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (* y (log z))) |
| 19.0ms | z | @ | inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (+ (* y (log z)) (* (- t 1) (log a))) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (* y (log z))) |
| 18.0ms | a | @ | 0 | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (+ (* y (log z)) (* (- t 1) (log a))) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (* y (log z))) |
| 17.0ms | a | @ | inf | ((/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (+ (* y (log z)) (* (- t 1) (log a))) (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (- (+ (* y (log z)) (* (- t 1) (log a))) b) (* y (log z))) |
| 1× | egg-herbie |
| Inputs |
|---|
(/ (* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) y) |
(/ (* x (exp (- (* (log a) (- t 1)) b))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) y) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) y) |
(exp (- (* (log a) (- t 1)) b)) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (* (exp (- (* (log a) (- t 1)) b)) (log z)))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* 1/2 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2)))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* y (+ (* 1/6 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3)))) (* 1/2 (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
(- (* (log a) (- t 1)) b) |
(- (+ (* y (log z)) (* (log a) (- t 1))) b) |
(* (log a) (- t 1)) |
(+ (* y (log z)) (* (log a) (- t 1))) |
(* y (log z)) |
(exp (- (+ (* y (log z)) (* (log a) (- t 1))) b)) |
(* y (- (+ (log z) (/ (* (log a) (- t 1)) y)) (/ b y))) |
(* y (+ (log z) (/ (* (log a) (- t 1)) y))) |
(* -1 (* y (+ (* -1 (log z)) (* -1 (/ (- (* (log a) (- t 1)) b) y))))) |
(* -1 (* y (+ (* -1 (log z)) (* -1 (/ (* (log a) (- t 1)) y))))) |
(/ (* x (exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b))) y) |
(exp (- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b)) |
(- (+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) b) |
(+ (* -1 (* y (log (/ 1 z)))) (* (log a) (- t 1))) |
(* -1 (* y (log (/ 1 z)))) |
(/ (* x (exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b))) y) |
(exp (- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b)) |
(- (+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) b) |
(+ (* y (+ (log -1) (* -1 (log (/ -1 z))))) (* (log a) (- t 1))) |
(* y (+ (log -1) (* -1 (log (/ -1 z))))) |
(/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y) |
(+ (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) y) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* 1/2 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) y)) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(+ (* t (+ (* t (+ (* 1/6 (/ (* t (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) y)) (* 1/2 (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))) y)))) (/ (* x (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))) y))) (/ (* x (exp (- (+ (* -1 (log a)) (* y (log z))) b))) y)) |
(exp (- (+ (* -1 (log a)) (* y (log z))) b)) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a)))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* 1/2 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2)))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(+ (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (* t (+ (* t (+ (* 1/6 (* t (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 3)))) (* 1/2 (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (pow (log a) 2))))) (* (exp (- (+ (* -1 (log a)) (* y (log z))) b)) (log a))))) |
(- (+ (* -1 (log a)) (* y (log z))) b) |
(- (+ (* -1 (log a)) (+ (* t (log a)) (* y (log z)))) b) |
(+ (* -1 (log a)) (* y (log z))) |
(+ (* -1 (log a)) (+ (* t (log a)) (* y (log z)))) |
(* t (log a)) |
(* t (- (+ (log a) (+ (* -1 (/ (log a) t)) (/ (* y (log z)) t))) (/ b t))) |
(* t (+ (log a) (+ (* -1 (/ (log a) t)) (/ (* y (log z)) t)))) |
(/ (* x (exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b))) y) |
(exp (- (+ (* -1 (* (log a) (+ 1 (* -1 t)))) (* y (log z))) b)) |
(* -1 (* t (+ (* -1 (log a)) (* -1 (/ (- (+ (* -1 (log a)) (* y (log z))) b) t))))) |
(* -1 (* t (+ (* -1 (log a)) (* -1 (/ (+ (* -1 (log a)) (* y (log z))) t))))) |
(/ (* x (exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b))) y) |
(exp (- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b)) |
(- (+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) b) |
(+ (* -1 (* (log (/ 1 a)) (- t 1))) (* y (log z))) |
(/ (* x (exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b))) y) |
(exp (- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b)) |
(- (+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) b) |
(+ (* y (log z)) (* (+ (log -1) (* -1 (log (/ -1 a)))) (- t 1))) |
(/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y) |
(+ (* -1 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* 1/2 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(+ (* b (+ (* -1 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) (* b (+ (* -1/6 (/ (* b (* x (exp (+ (* y (log z)) (* (log a) (- t 1)))))) y)) (* 1/2 (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)))))) (/ (* x (exp (+ (* y (log z)) (* (log a) (- t 1))))) y)) |
(exp (+ (* y (log z)) (* (log a) (- t 1)))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* -1 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* 1/2 (* b (exp (+ (* y (log z)) (* (log a) (- t 1))))))))) |
(+ (exp (+ (* y (log z)) (* (log a) (- t 1)))) (* b (+ (* -1 (exp (+ (* y (log z)) (* (log a) (- t 1))))) (* b (+ (* -1/6 (* b (exp (+ (* y (log z)) (* (log a) (- t 1)))))) (* 1/2 (exp (+ (* y (log z)) (* (log a) (- t 1)))))))))) |
(+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))) |
(* -1 b) |
(* b (- (+ (/ (* y (log z)) b) (/ (* (log a) (- t 1)) b)) 1)) |
(/ (* x (exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1)))))) y) |
(exp (+ (* -1 b) (+ (* y (log z)) (* (log a) (- t 1))))) |
(* -1 (* b (+ 1 (* -1 (/ (+ (* y (log z)) (* (log a) (- t 1))) b))))) |
| Outputs |
|---|
(/ (* x (exp (- (+ (* y (log z)) (* (log a) (- t 1))) b))) y) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) |
(/ (* x (exp (- (* (log a) (- t 1)) b))) y) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))))) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (log z))))) y) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* 1/2 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* x (* (exp (- (* (log a) (- t 1)) b)) (log z)))))) y) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
(/ (+ (* x (exp (- (* (log a) (- t 1)) b))) (* y (+ (* x (* (exp (- (* (log a) (- t 1)) b)) (log z))) (* y (+ (* 1/6 (* x (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3))))) (* 1/2 (* x (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))))))) y) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) |
(exp (- (* (log a) (- t 1)) b)) |
(-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (* (exp (- (* (log a) (- t 1)) b)) (log z)))) |
#s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* 1/2 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2)))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
(+ (exp (- (* (log a) (- t 1)) b)) (* y (+ (* y (+ (* 1/6 (* y (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 3)))) (* 1/2 (* (exp (- (* (log a) (- t 1)) b)) (pow (log z) 2))))) (* (exp (- (* (log a) (- t 1)) b)) (log z))))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(- (* (log a) (- t 1)) b) |
(*.f64 y (log.f64 z)) |
| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) |
(-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b) |
#s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(*.f64 y (log.f64 z)) |
| Outputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))))) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
(exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) |
(-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b) |
#s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
#s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)) |
(*.f64 y (log.f64 z)) |
Compiled 1 132 to 49 computations (95.7% saved)
13 alts after pruning (1 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 18 | 1 | 19 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 2 | 2 |
| Done | 0 | 10 | 10 |
| Total | 18 | 13 | 31 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.6% | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| ✓ | 3.3% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
| ✓ | 3.3% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) |
| ✓ | 3.1% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
| ✓ | 2.9% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
| ✓ | 67.2% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
| ✓ | 19.6% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
| 30.0% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 y (log.f64 z))))) | |
| ✓ | 3.0% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
| ✓ | 14.5% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) |
| ✓ | 2.5% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
| ✓ | 2.5% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
| ✓ | 2.6% | #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
Compiled 930 to 341 computations (63.3% saved)
| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 y (log.f64 z))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| Outputs |
|---|
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
11 calls:
| 10.0ms | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 7.0ms | x |
| 7.0ms | t |
| 5.0ms | (log.f64 a) |
| 5.0ms | a |
| Accuracy | Segments | Branch |
|---|---|---|
| 98.6% | 1 | x |
| 98.6% | 1 | y |
| 98.6% | 1 | z |
| 98.6% | 1 | t |
| 98.6% | 1 | a |
| 98.6% | 1 | b |
| 98.6% | 1 | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| 98.6% | 1 | (log.f64 z) |
| 98.6% | 1 | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 98.6% | 1 | (-.f64 t #s(literal 1 binary64)) |
| 98.6% | 1 | (log.f64 a) |
Compiled 37 to 85 computations (-129.7% saved)
| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 y (log.f64 z))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
| Outputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
11 calls:
| 8.0ms | a |
| 7.0ms | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 6.0ms | z |
| 4.0ms | (log.f64 a) |
| 4.0ms | (log.f64 z) |
| Accuracy | Segments | Branch |
|---|---|---|
| 67.2% | 1 | z |
| 67.2% | 1 | (log.f64 z) |
| 67.2% | 1 | x |
| 67.2% | 1 | y |
| 67.2% | 1 | t |
| 67.2% | 1 | a |
| 67.2% | 1 | b |
| 67.2% | 1 | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| 67.2% | 1 | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 67.2% | 1 | (-.f64 t #s(literal 1 binary64)) |
| 67.2% | 1 | (log.f64 a) |
Compiled 37 to 85 computations (-129.7% saved)
| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 y (log.f64 z))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b)) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 #s(approx (+ (* y (log z)) (* (- t 1) (log a))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) b)) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))))) |
| Outputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 y (log.f64 z))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 y (log.f64 z))))) |
11 calls:
| 5.0ms | (log.f64 z) |
| 4.0ms | t |
| 4.0ms | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 4.0ms | (log.f64 a) |
| 4.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 32.3% | 2 | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| 39.3% | 3 | y |
| 30.0% | 1 | z |
| 36.1% | 2 | t |
| 30.0% | 1 | a |
| 30.0% | 1 | b |
| 30.0% | 1 | (log.f64 z) |
| 33.7% | 2 | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 36.1% | 2 | (-.f64 t #s(literal 1 binary64)) |
| 30.0% | 1 | (log.f64 a) |
| 30.0% | 1 | x |
Compiled 37 to 85 computations (-129.7% saved)
| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 y (log.f64 z))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a)))) |
| Outputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
11 calls:
| 17.0ms | (log.f64 z) |
| 3.0ms | (log.f64 a) |
| 3.0ms | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 3.0ms | t |
| 3.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 19.6% | 1 | x |
| 19.6% | 1 | z |
| 19.6% | 1 | (log.f64 z) |
| 19.6% | 1 | a |
| 19.6% | 1 | (log.f64 a) |
| 19.6% | 1 | b |
| 19.6% | 1 | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| 19.6% | 1 | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 19.6% | 1 | (-.f64 t #s(literal 1 binary64)) |
| 19.6% | 1 | t |
| 19.6% | 1 | y |
Compiled 37 to 85 computations (-129.7% saved)
| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (log.f64 a))) |
| Outputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
11 calls:
| 3.0ms | b |
| 2.0ms | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 2.0ms | (log.f64 a) |
| 2.0ms | (log.f64 z) |
| 2.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 2.6% | 1 | t |
| 2.6% | 1 | (-.f64 t #s(literal 1 binary64)) |
| 2.6% | 1 | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 2.6% | 1 | b |
| 2.6% | 1 | x |
| 2.6% | 1 | y |
| 2.6% | 1 | z |
| 2.6% | 1 | (log.f64 z) |
| 2.6% | 1 | a |
| 2.6% | 1 | (log.f64 a) |
| 2.6% | 1 | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
Compiled 37 to 85 computations (-129.7% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
| Outputs |
|---|
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
11 calls:
| 3.0ms | (log.f64 z) |
| 1.0ms | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
| 1.0ms | y |
| 1.0ms | (log.f64 a) |
| 1.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 2.5% | 1 | t |
| 2.5% | 1 | x |
| 2.5% | 1 | y |
| 2.5% | 1 | z |
| 2.5% | 1 | (log.f64 z) |
| 2.5% | 1 | (-.f64 t #s(literal 1 binary64)) |
| 2.5% | 1 | a |
| 2.5% | 1 | b |
| 2.5% | 1 | (/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
| 2.5% | 1 | (log.f64 a) |
| 2.5% | 1 | (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a)) |
Compiled 37 to 85 computations (-129.7% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 1.9487663758947904e-8 | 3.809059442057652e-8 |
| 19.0ms | -6.628223112578237e-78 | -3.456179599405115e-80 |
| 22.0ms | 176× | 0 | valid |
Compiled 846 to 532 computations (37.1% saved)
ival-mult: 6.0ms (38.2% of total)ival-log: 4.0ms (25.5% of total)ival-sub: 2.0ms (12.7% of total)ival-div: 1.0ms (6.4% of total)ival-exp: 1.0ms (6.4% of total)ival-add: 1.0ms (6.4% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(if (<=.f64 y #s(literal -3389627864620585/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256 binary64)) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 y (log.f64 z))))) (if (<=.f64 y #s(literal 5289050460814003/151115727451828646838272 binary64)) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 y (log.f64 z))))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
| Outputs |
|---|
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) y) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t #s(literal 1 binary64)) (log.f64 a))) b))) |
(if (<=.f64 y #s(literal -3389627864620585/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256 binary64)) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 y (log.f64 z))))) (if (<=.f64 y #s(literal 5289050460814003/151115727451828646838272 binary64)) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) #s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (*.f64 y (log.f64 z))))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) (exp.f64 #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64))))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b)) (log.f64 z))) |
#s(approx (/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y) #s(approx (- (+ (* y (log z)) (* (- t 1) (log a))) b) (-.f64 t #s(literal 1 binary64)))) |
| 1× | fuel |
Compiled 281 to 44 computations (84.3% saved)
Compiled 720 to 178 computations (75.3% saved)
Loading profile data...