
Time bar (total: 1.5s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 5 |
| 12.5% | 12.5% | 87.3% | 0.2% | 0% | 0% | 0% | 6 |
| 12.5% | 12.5% | 87.3% | 0.2% | 0% | 0% | 0% | 7 |
| 12.5% | 12.5% | 87.3% | 0.2% | 0% | 0% | 0% | 8 |
| 18.8% | 18.7% | 81.1% | 0.2% | 0% | 0% | 0% | 9 |
| 28.1% | 28.1% | 71.7% | 0.2% | 0% | 0% | 0% | 10 |
| 42.2% | 42.1% | 57.7% | 0.2% | 0% | 0% | 0% | 11 |
| 42.2% | 42.1% | 57.7% | 0.2% | 0% | 0% | 0% | 12 |
Compiled 15 to 14 computations (6.7% saved)
| 576.0ms | 8 256× | 0 | valid |
ival-sub: 162.0ms (48.8% of total)ival-div: 114.0ms (34.4% of total)ival-add: 40.0ms (12.1% of total)ival-true: 7.0ms (2.1% of total)exact: 5.0ms (1.5% of total)ival-assert: 4.0ms (1.2% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 43 | 0 | - | 0 | - | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| 0 | 0 | - | 0 | - | a |
| 0 | 0 | - | 0 | - | #s(literal 1 binary64) |
| 0 | 0 | - | 0 | - | t |
| 0 | 0 | - | 0 | - | z |
| 0 | 0 | - | 0 | - | (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
| 0 | 0 | - | 0 | - | (-.f64 t z) |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | (+.f64 (-.f64 t z) #s(literal 1 binary64)) |
| 0 | 0 | - | 0 | - | (-.f64 y z) |
| 0 | 0 | - | 0 | - | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| 0 | 0 | - | 0 | - | x |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
/.f64 | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) | n/o | 12 | 0 |
| ↳ | (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) | overflow | 58 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 11 | 0 |
| - | 1 | 244 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 11 | 0 | 0 |
| - | 1 | 0 | 244 |
| number | freq |
|---|---|
| 0 | 244 |
| 1 | 12 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 38.0ms | 510× | 0 | valid |
| 0.0ms | 2× | 1 | valid |
Compiled 161 to 52 computations (67.7% saved)
ival-sub: 8.0ms (43.2% of total)ival-div: 7.0ms (37.8% of total)ival-add: 2.0ms (10.8% of total)adjust: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| Outputs |
|---|
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
Compiled 13 to 12 computations (7.7% saved)
Compiled 0 to 5 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 96.5% | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
Compiled 13 to 12 computations (7.7% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) | |
| cost-diff | 0 | (-.f64 y z) | |
| cost-diff | 0 | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) | |
| cost-diff | 0 | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| Inputs |
|---|
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
x |
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(-.f64 y z) |
y |
z |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
(-.f64 t z) |
t |
#s(literal 1 binary64) |
a |
| Outputs |
|---|
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
x |
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(-.f64 y z) |
y |
z |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
(-.f64 t z) |
t |
#s(literal 1 binary64) |
a |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.00390625 | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) | |
| accuracy | 0.00390625 | (+.f64 (-.f64 t z) #s(literal 1 binary64)) | |
| accuracy | 0.01171875 | (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) | |
| accuracy | 10.264150113340278 | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| 19.0ms | 255× | 0 | valid |
| 0.0ms | 1× | 1 | valid |
Compiled 98 to 26 computations (73.5% saved)
ival-div: 4.0ms (41.3% of total)ival-sub: 4.0ms (41.3% of total)ival-add: 1.0ms (10.3% of total)adjust: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(-.f64 y z) |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
| Outputs |
|---|
(* -1 (/ (* a (- y z)) (- (+ 1 t) z))) |
(- x (/ (* a (- y z)) (- (+ 1 t) z))) |
x |
(* x (+ 1 (* -1 (/ (* a (- y z)) (* x (- (+ 1 t) z)))))) |
(* -1 (* x (- (/ (* a (- y z)) (* x (- (+ 1 t) z))) 1))) |
(- x (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(- (+ x (* -1 (/ (* a y) (- (+ 1 t) z)))) (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(* -1 (/ (* a z) (- (+ 1 t) z))) |
(+ (* -1 (/ (* a z) (- (+ 1 t) z))) (/ (* a y) (- (+ 1 t) z))) |
(* -1 z) |
(- y z) |
(* -1 (/ (* a y) (- (+ 1 t) z))) |
(* y (- (/ x y) (+ (* -1 (/ (* a z) (* y (- (+ 1 t) z)))) (/ a (- (+ 1 t) z))))) |
(/ (* a y) (- (+ 1 t) z)) |
(* y (+ (* -1 (/ (* a z) (* y (- (+ 1 t) z)))) (/ a (- (+ 1 t) z)))) |
y |
(* y (+ 1 (* -1 (/ z y)))) |
(* -1 (* y (- (* -1 (/ (- x (* -1 (/ (* a z) (- (+ 1 t) z)))) y)) (* -1 (/ a (- (+ 1 t) z)))))) |
(* -1 (* y (+ (* -1 (/ a (- (+ 1 t) z))) (/ (* a z) (* y (- (+ 1 t) z)))))) |
(* -1 (* y (- (/ z y) 1))) |
(- x (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (+ (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* -1 (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (+ 1 t)))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (+ (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* z (+ (* -1 (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (pow (+ 1 t) 2))) (* -1 (/ (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2)))) (+ 1 t)))))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(/ (* a y) (+ 1 t)) |
(+ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (/ (* a y) (+ 1 t))) |
(+ (* z (- (+ (* -1 (/ a (+ 1 t))) (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (/ (* a y) (+ 1 t))) |
(+ (* z (- (+ (* -1 (/ a (+ 1 t))) (* z (- (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (pow (+ 1 t) 2)) (* -1 (/ (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2)))) (+ 1 t)))))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (/ (* a y) (+ 1 t))) |
(+ y (* -1 z)) |
(/ (+ 1 t) a) |
(+ (* -1 (/ z a)) (+ (/ 1 a) (/ t a))) |
(+ 1 t) |
(+ 1 (+ t (* -1 z))) |
(- x a) |
(- (+ x (* -1 (/ (* a (+ 1 t)) z))) (+ a (* -1 (/ (* a y) z)))) |
(- (+ x (+ (* -1 (/ (* a (+ 1 t)) z)) (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))))) (+ a (* -1 (/ (* a y) z)))) |
(- (+ x (+ (* -1 (/ (* a (+ 1 t)) z)) (+ (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))) (* -1 (/ (* (pow (+ 1 t) 2) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 3)))))) (+ a (* -1 (/ (* a y) z)))) |
a |
(- (+ a (* -1 (/ (* a y) z))) (* -1 (/ (* a (+ 1 t)) z))) |
(- (+ a (+ (* -1 (/ (* a y) z)) (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2)))) (* -1 (/ (* a (+ 1 t)) z))) |
(- (+ a (+ (* -1 (/ (* a y) z)) (/ (* (pow (+ 1 t) 2) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 3)))) (+ (* -1 (/ (* a (+ 1 t)) z)) (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))))) |
(* z (- (/ y z) 1)) |
(* -1 (/ z a)) |
(* z (- (+ (/ 1 (* a z)) (/ t (* a z))) (/ 1 a))) |
(* z (- (+ (/ 1 z) (/ t z)) 1)) |
(- (+ x (* -1 (/ (- (* a (+ 1 t)) (* a y)) z))) a) |
(- (+ x (* -1 (/ (- (+ (* -1 (/ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) z)) (* a (+ 1 t))) (* a y)) z))) a) |
(- (+ x (* -1 (/ (- (+ (* -1 (/ (+ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) (/ (* (pow (+ 1 t) 2) (- (* a y) (* a (+ 1 t)))) z)) z)) (* a (+ 1 t))) (* a y)) z))) a) |
(+ a (* -1 (/ (- (* a y) (* a (+ 1 t))) z))) |
(+ a (* -1 (/ (- (+ (* a y) (/ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) z)) (* a (+ 1 t))) z))) |
(+ a (* -1 (/ (- (+ (* -1 (/ (- (* -1 (/ (* (pow (+ 1 t) 2) (- (* a y) (* a (+ 1 t)))) z)) (* (+ 1 t) (- (* a y) (* a (+ 1 t))))) z)) (* a y)) (* a (+ 1 t))) z))) |
(* -1 (* z (+ 1 (* -1 (/ y z))))) |
(* -1 (* z (+ (* -1 (/ (+ (/ 1 a) (/ t a)) z)) (/ 1 a)))) |
(* -1 (* z (+ 1 (* -1 (/ (+ 1 t) z))))) |
(- x (/ (* a (- y z)) (- 1 z))) |
(- (+ x (/ (* a (* t (- y z))) (pow (- 1 z) 2))) (/ (* a (- y z)) (- 1 z))) |
(- (+ x (* t (+ (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 3))) (/ (* a (- y z)) (pow (- 1 z) 2))))) (/ (* a (- y z)) (- 1 z))) |
(- (+ x (* t (+ (* t (+ (* -1 (/ (* a (- y z)) (pow (- 1 z) 3))) (/ (* a (* t (- y z))) (pow (- 1 z) 4)))) (/ (* a (- y z)) (pow (- 1 z) 2))))) (/ (* a (- y z)) (- 1 z))) |
(/ (* a (- y z)) (- 1 z)) |
(+ (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 2))) (/ (* a (- y z)) (- 1 z))) |
(+ (* t (- (/ (* a (* t (- y z))) (pow (- 1 z) 3)) (/ (* a (- y z)) (pow (- 1 z) 2)))) (/ (* a (- y z)) (- 1 z))) |
(+ (* t (- (* t (- (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 4))) (* -1 (/ (* a (- y z)) (pow (- 1 z) 3))))) (/ (* a (- y z)) (pow (- 1 z) 2)))) (/ (* a (- y z)) (- 1 z))) |
(/ (- 1 z) a) |
(- (+ (/ 1 a) (/ t a)) (/ z a)) |
(- 1 z) |
(- (+ 1 t) z) |
(+ x (* -1 (/ (* a (- y z)) t))) |
(- (+ x (/ (* a (* (- 1 z) (- y z))) (pow t 2))) (/ (* a (- y z)) t)) |
(- (+ x (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 3))) (/ (* a (* (- 1 z) (- y z))) (pow t 2)))) (/ (* a (- y z)) t)) |
(/ (* a (- y z)) t) |
(/ (+ (* -1 (/ (* a (* (- 1 z) (- y z))) t)) (* a (- y z))) t) |
(/ (- (+ (* a (- y z)) (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 2))) (/ (* a (* (- 1 z) (- y z))) t)) t) |
(/ (- (+ (* -1 (/ (* a (* (pow (- 1 z) 3) (- y z))) (pow t 3))) (* a (- y z))) (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 2))) (/ (* a (* (- 1 z) (- y z))) t))) t) |
(/ t a) |
(* t (- (+ (/ 1 a) (/ 1 (* a t))) (/ z (* a t)))) |
t |
(* t (- (+ 1 (/ 1 t)) (/ z t))) |
(+ x (* -1 (/ (- (* -1 (/ (* a (* (- 1 z) (- y z))) t)) (* -1 (* a (- y z)))) t))) |
(+ x (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) t)) (* a (* (- 1 z) (- y z)))) t)) (* -1 (* a (- y z)))) t))) |
(* -1 (/ (+ (* -1 (* a (- y z))) (/ (* a (* (- 1 z) (- y z))) t)) t)) |
(* -1 (/ (+ (* -1 (* a (- y z))) (* -1 (/ (- (/ (* a (* (pow (- 1 z) 2) (- y z))) t) (* a (* (- 1 z) (- y z)))) t))) t)) |
(* -1 (/ (+ (* -1 (* a (- y z))) (* -1 (/ (- (* -1 (/ (- (/ (* a (* (pow (- 1 z) 3) (- y z))) t) (* a (* (pow (- 1 z) 2) (- y z)))) t)) (* a (* (- 1 z) (- y z)))) t))) t)) |
(* -1 (* t (- (* -1 (/ (- (/ 1 a) (/ z a)) t)) (/ 1 a)))) |
(* -1 (* t (- (* -1 (/ (- 1 z) t)) 1))) |
(+ x (* a (- (/ z (- (+ 1 t) z)) (/ y (- (+ 1 t) z))))) |
(/ (* a (- y z)) (- (+ 1 t) z)) |
(/ (- (+ 1 t) z) a) |
(* a (- (/ z (- (+ 1 t) z)) (/ y (- (+ 1 t) z)))) |
(* a (- (+ (/ x a) (/ z (- (+ 1 t) z))) (/ y (- (+ 1 t) z)))) |
(* -1 (* a (- (* -1 (/ x a)) (* -1 (/ (- y z) (- (+ 1 t) z)))))) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | t | @ | -inf | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (- y z) (/ (+ (- t z) 1) a)) (- y z) (/ (+ (- t z) 1) a) (+ (- t z) 1)) |
| 2.0ms | z | @ | 0 | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (- y z) (/ (+ (- t z) 1) a)) (- y z) (/ (+ (- t z) 1) a) (+ (- t z) 1)) |
| 2.0ms | t | @ | inf | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (- y z) (/ (+ (- t z) 1) a)) (- y z) (/ (+ (- t z) 1) a) (+ (- t z) 1)) |
| 2.0ms | z | @ | inf | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (- y z) (/ (+ (- t z) 1) a)) (- y z) (/ (+ (- t z) 1) a) (+ (- t z) 1)) |
| 1.0ms | a | @ | inf | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (- y z) (/ (+ (- t z) 1) a)) (- y z) (/ (+ (- t z) 1) a) (+ (- t z) 1)) |
| 1× | egg-herbie |
| Inputs |
|---|
(* -1 (/ (* a (- y z)) (- (+ 1 t) z))) |
(- x (/ (* a (- y z)) (- (+ 1 t) z))) |
x |
(* x (+ 1 (* -1 (/ (* a (- y z)) (* x (- (+ 1 t) z)))))) |
(* -1 (* x (- (/ (* a (- y z)) (* x (- (+ 1 t) z))) 1))) |
(- x (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(- (+ x (* -1 (/ (* a y) (- (+ 1 t) z)))) (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(* -1 (/ (* a z) (- (+ 1 t) z))) |
(+ (* -1 (/ (* a z) (- (+ 1 t) z))) (/ (* a y) (- (+ 1 t) z))) |
(* -1 z) |
(- y z) |
(* -1 (/ (* a y) (- (+ 1 t) z))) |
(* y (- (/ x y) (+ (* -1 (/ (* a z) (* y (- (+ 1 t) z)))) (/ a (- (+ 1 t) z))))) |
(/ (* a y) (- (+ 1 t) z)) |
(* y (+ (* -1 (/ (* a z) (* y (- (+ 1 t) z)))) (/ a (- (+ 1 t) z)))) |
y |
(* y (+ 1 (* -1 (/ z y)))) |
(* -1 (* y (- (* -1 (/ (- x (* -1 (/ (* a z) (- (+ 1 t) z)))) y)) (* -1 (/ a (- (+ 1 t) z)))))) |
(* -1 (* y (+ (* -1 (/ a (- (+ 1 t) z))) (/ (* a z) (* y (- (+ 1 t) z)))))) |
(* -1 (* y (- (/ z y) 1))) |
(- x (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (+ (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* -1 (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (+ 1 t)))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (+ (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* z (+ (* -1 (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (pow (+ 1 t) 2))) (* -1 (/ (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2)))) (+ 1 t)))))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(/ (* a y) (+ 1 t)) |
(+ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (/ (* a y) (+ 1 t))) |
(+ (* z (- (+ (* -1 (/ a (+ 1 t))) (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (/ (* a y) (+ 1 t))) |
(+ (* z (- (+ (* -1 (/ a (+ 1 t))) (* z (- (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (pow (+ 1 t) 2)) (* -1 (/ (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2)))) (+ 1 t)))))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (/ (* a y) (+ 1 t))) |
(+ y (* -1 z)) |
(/ (+ 1 t) a) |
(+ (* -1 (/ z a)) (+ (/ 1 a) (/ t a))) |
(+ 1 t) |
(+ 1 (+ t (* -1 z))) |
(- x a) |
(- (+ x (* -1 (/ (* a (+ 1 t)) z))) (+ a (* -1 (/ (* a y) z)))) |
(- (+ x (+ (* -1 (/ (* a (+ 1 t)) z)) (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))))) (+ a (* -1 (/ (* a y) z)))) |
(- (+ x (+ (* -1 (/ (* a (+ 1 t)) z)) (+ (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))) (* -1 (/ (* (pow (+ 1 t) 2) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 3)))))) (+ a (* -1 (/ (* a y) z)))) |
a |
(- (+ a (* -1 (/ (* a y) z))) (* -1 (/ (* a (+ 1 t)) z))) |
(- (+ a (+ (* -1 (/ (* a y) z)) (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2)))) (* -1 (/ (* a (+ 1 t)) z))) |
(- (+ a (+ (* -1 (/ (* a y) z)) (/ (* (pow (+ 1 t) 2) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 3)))) (+ (* -1 (/ (* a (+ 1 t)) z)) (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))))) |
(* z (- (/ y z) 1)) |
(* -1 (/ z a)) |
(* z (- (+ (/ 1 (* a z)) (/ t (* a z))) (/ 1 a))) |
(* z (- (+ (/ 1 z) (/ t z)) 1)) |
(- (+ x (* -1 (/ (- (* a (+ 1 t)) (* a y)) z))) a) |
(- (+ x (* -1 (/ (- (+ (* -1 (/ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) z)) (* a (+ 1 t))) (* a y)) z))) a) |
(- (+ x (* -1 (/ (- (+ (* -1 (/ (+ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) (/ (* (pow (+ 1 t) 2) (- (* a y) (* a (+ 1 t)))) z)) z)) (* a (+ 1 t))) (* a y)) z))) a) |
(+ a (* -1 (/ (- (* a y) (* a (+ 1 t))) z))) |
(+ a (* -1 (/ (- (+ (* a y) (/ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) z)) (* a (+ 1 t))) z))) |
(+ a (* -1 (/ (- (+ (* -1 (/ (- (* -1 (/ (* (pow (+ 1 t) 2) (- (* a y) (* a (+ 1 t)))) z)) (* (+ 1 t) (- (* a y) (* a (+ 1 t))))) z)) (* a y)) (* a (+ 1 t))) z))) |
(* -1 (* z (+ 1 (* -1 (/ y z))))) |
(* -1 (* z (+ (* -1 (/ (+ (/ 1 a) (/ t a)) z)) (/ 1 a)))) |
(* -1 (* z (+ 1 (* -1 (/ (+ 1 t) z))))) |
(- x (/ (* a (- y z)) (- 1 z))) |
(- (+ x (/ (* a (* t (- y z))) (pow (- 1 z) 2))) (/ (* a (- y z)) (- 1 z))) |
(- (+ x (* t (+ (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 3))) (/ (* a (- y z)) (pow (- 1 z) 2))))) (/ (* a (- y z)) (- 1 z))) |
(- (+ x (* t (+ (* t (+ (* -1 (/ (* a (- y z)) (pow (- 1 z) 3))) (/ (* a (* t (- y z))) (pow (- 1 z) 4)))) (/ (* a (- y z)) (pow (- 1 z) 2))))) (/ (* a (- y z)) (- 1 z))) |
(/ (* a (- y z)) (- 1 z)) |
(+ (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 2))) (/ (* a (- y z)) (- 1 z))) |
(+ (* t (- (/ (* a (* t (- y z))) (pow (- 1 z) 3)) (/ (* a (- y z)) (pow (- 1 z) 2)))) (/ (* a (- y z)) (- 1 z))) |
(+ (* t (- (* t (- (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 4))) (* -1 (/ (* a (- y z)) (pow (- 1 z) 3))))) (/ (* a (- y z)) (pow (- 1 z) 2)))) (/ (* a (- y z)) (- 1 z))) |
(/ (- 1 z) a) |
(- (+ (/ 1 a) (/ t a)) (/ z a)) |
(- 1 z) |
(- (+ 1 t) z) |
(+ x (* -1 (/ (* a (- y z)) t))) |
(- (+ x (/ (* a (* (- 1 z) (- y z))) (pow t 2))) (/ (* a (- y z)) t)) |
(- (+ x (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 3))) (/ (* a (* (- 1 z) (- y z))) (pow t 2)))) (/ (* a (- y z)) t)) |
(/ (* a (- y z)) t) |
(/ (+ (* -1 (/ (* a (* (- 1 z) (- y z))) t)) (* a (- y z))) t) |
(/ (- (+ (* a (- y z)) (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 2))) (/ (* a (* (- 1 z) (- y z))) t)) t) |
(/ (- (+ (* -1 (/ (* a (* (pow (- 1 z) 3) (- y z))) (pow t 3))) (* a (- y z))) (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 2))) (/ (* a (* (- 1 z) (- y z))) t))) t) |
(/ t a) |
(* t (- (+ (/ 1 a) (/ 1 (* a t))) (/ z (* a t)))) |
t |
(* t (- (+ 1 (/ 1 t)) (/ z t))) |
(+ x (* -1 (/ (- (* -1 (/ (* a (* (- 1 z) (- y z))) t)) (* -1 (* a (- y z)))) t))) |
(+ x (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) t)) (* a (* (- 1 z) (- y z)))) t)) (* -1 (* a (- y z)))) t))) |
(* -1 (/ (+ (* -1 (* a (- y z))) (/ (* a (* (- 1 z) (- y z))) t)) t)) |
(* -1 (/ (+ (* -1 (* a (- y z))) (* -1 (/ (- (/ (* a (* (pow (- 1 z) 2) (- y z))) t) (* a (* (- 1 z) (- y z)))) t))) t)) |
(* -1 (/ (+ (* -1 (* a (- y z))) (* -1 (/ (- (* -1 (/ (- (/ (* a (* (pow (- 1 z) 3) (- y z))) t) (* a (* (pow (- 1 z) 2) (- y z)))) t)) (* a (* (- 1 z) (- y z)))) t))) t)) |
(* -1 (* t (- (* -1 (/ (- (/ 1 a) (/ z a)) t)) (/ 1 a)))) |
(* -1 (* t (- (* -1 (/ (- 1 z) t)) 1))) |
(+ x (* a (- (/ z (- (+ 1 t) z)) (/ y (- (+ 1 t) z))))) |
(/ (* a (- y z)) (- (+ 1 t) z)) |
(/ (- (+ 1 t) z) a) |
(* a (- (/ z (- (+ 1 t) z)) (/ y (- (+ 1 t) z)))) |
(* a (- (+ (/ x a) (/ z (- (+ 1 t) z))) (/ y (- (+ 1 t) z)))) |
(* -1 (* a (- (* -1 (/ x a)) (* -1 (/ (- y z) (- (+ 1 t) z)))))) |
| Outputs |
|---|
(* -1 (/ (* a (- y z)) (- (+ 1 t) z))) |
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
(- x (/ (* a (- y z)) (- (+ 1 t) z))) |
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
x |
(-.f64 y z) |
(* x (+ 1 (* -1 (/ (* a (- y z)) (* x (- (+ 1 t) z)))))) |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
(* -1 (* x (- (/ (* a (- y z)) (* x (- (+ 1 t) z))) 1))) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
| Inputs |
|---|
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(-.f64 y z) |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
| Outputs |
|---|
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(-.f64 y z) |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
Compiled 174 to 24 computations (86.2% saved)
5 alts after pruning (4 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 6 | 4 | 10 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 6 | 5 | 11 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 96.5% | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| ▶ | 2.5% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| ▶ | 2.7% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| ▶ | 3.3% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
| ▶ | 3.3% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
Compiled 95 to 78 computations (17.9% saved)
| 1× | egg-herbie |
Found 13 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) | |
| cost-diff | 0 | (-.f64 y z) | |
| cost-diff | 0 | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) | |
| cost-diff | 0 | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) | |
| cost-diff | 0 | (-.f64 t z) | |
| cost-diff | 0 | (+.f64 (-.f64 t z) #s(literal 1 binary64)) | |
| cost-diff | 0 | (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) | |
| cost-diff | 0 | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) | |
| cost-diff | 0 | (-.f64 y z) | |
| cost-diff | 0 | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) | |
| cost-diff | 0 | (-.f64 t z) | |
| cost-diff | 0 | (+.f64 (-.f64 t z) #s(literal 1 binary64)) | |
| cost-diff | 0 | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
| Inputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
(-.f64 t z) |
t |
z |
#s(literal 1 binary64) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
(-.f64 y z) |
y |
z |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
(-.f64 t z) |
t |
z |
#s(literal 1 binary64) |
a |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(-.f64 y z) |
y |
z |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
(-.f64 t z) |
t |
#s(literal 1 binary64) |
a |
| Outputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
(-.f64 t z) |
t |
z |
#s(literal 1 binary64) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
(-.f64 y z) |
y |
z |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
(-.f64 t z) |
t |
z |
#s(literal 1 binary64) |
a |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(-.f64 y z) |
y |
z |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
(-.f64 t z) |
t |
#s(literal 1 binary64) |
a |
Found 13 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.00390625 | (+.f64 (-.f64 t z) #s(literal 1 binary64)) | |
| accuracy | 0.01171875 | (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) | |
| accuracy | 10.264150113340278 | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) | |
| accuracy | 62.366149350175775 | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) | |
| accuracy | 0.0 | (-.f64 t z) | |
| accuracy | 0.00390625 | (+.f64 (-.f64 t z) #s(literal 1 binary64)) | |
| accuracy | 0.01171875 | (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) | |
| accuracy | 62.2817937608105 | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) | |
| accuracy | 0.0 | (-.f64 y z) | |
| accuracy | 61.9199934099481 | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) | |
| accuracy | 0.0 | (-.f64 t z) | |
| accuracy | 0.00390625 | (+.f64 (-.f64 t z) #s(literal 1 binary64)) | |
| accuracy | 61.917689017250616 | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
| 24.0ms | 255× | 0 | valid |
| 0.0ms | 1× | 1 | valid |
Compiled 274 to 36 computations (86.9% saved)
ival-div: 5.0ms (49.3% of total)ival-sub: 4.0ms (39.4% of total)ival-add: 1.0ms (9.9% of total)adjust: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
(-.f64 t z) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
(-.f64 y z) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| Outputs |
|---|
(* -1 (/ (* a (- y z)) (- (+ 1 t) z))) |
(- x (/ (* a (- y z)) (- (+ 1 t) z))) |
x |
(* x (+ 1 (* -1 (/ (* a (- y z)) (* x (- (+ 1 t) z)))))) |
(* -1 (* x (- (/ (* a (- y z)) (* x (- (+ 1 t) z))) 1))) |
(- x (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(- (+ x (* -1 (/ (* a y) (- (+ 1 t) z)))) (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(* -1 z) |
(- y z) |
(* -1 (/ (* a z) (- (+ 1 t) z))) |
(+ (* -1 (/ (* a z) (- (+ 1 t) z))) (/ (* a y) (- (+ 1 t) z))) |
(* -1 (/ (* a y) (- (+ 1 t) z))) |
(* y (- (/ x y) (+ (* -1 (/ (* a z) (* y (- (+ 1 t) z)))) (/ a (- (+ 1 t) z))))) |
y |
(* y (+ 1 (* -1 (/ z y)))) |
(/ (* a y) (- (+ 1 t) z)) |
(* y (+ (* -1 (/ (* a z) (* y (- (+ 1 t) z)))) (/ a (- (+ 1 t) z)))) |
(* -1 (* y (- (* -1 (/ (- x (* -1 (/ (* a z) (- (+ 1 t) z)))) y)) (* -1 (/ a (- (+ 1 t) z)))))) |
(* -1 (* y (- (/ z y) 1))) |
(* -1 (* y (+ (* -1 (/ a (- (+ 1 t) z))) (/ (* a z) (* y (- (+ 1 t) z)))))) |
(- x (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (+ (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* -1 (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (+ 1 t)))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (+ (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* z (+ (* -1 (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (pow (+ 1 t) 2))) (* -1 (/ (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2)))) (+ 1 t)))))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(+ 1 t) |
(+ 1 (+ t (* -1 z))) |
t |
(+ t (* -1 z)) |
(+ y (* -1 z)) |
(/ (+ 1 t) a) |
(+ (* -1 (/ z a)) (+ (/ 1 a) (/ t a))) |
(/ (* a y) (+ 1 t)) |
(+ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (/ (* a y) (+ 1 t))) |
(+ (* z (- (+ (* -1 (/ a (+ 1 t))) (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (/ (* a y) (+ 1 t))) |
(+ (* z (- (+ (* -1 (/ a (+ 1 t))) (* z (- (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (pow (+ 1 t) 2)) (* -1 (/ (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2)))) (+ 1 t)))))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (/ (* a y) (+ 1 t))) |
(- x a) |
(- (+ x (* -1 (/ (* a (+ 1 t)) z))) (+ a (* -1 (/ (* a y) z)))) |
(- (+ x (+ (* -1 (/ (* a (+ 1 t)) z)) (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))))) (+ a (* -1 (/ (* a y) z)))) |
(- (+ x (+ (* -1 (/ (* a (+ 1 t)) z)) (+ (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))) (* -1 (/ (* (pow (+ 1 t) 2) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 3)))))) (+ a (* -1 (/ (* a y) z)))) |
(* z (- (+ (/ 1 z) (/ t z)) 1)) |
(* z (- (/ t z) 1)) |
(* z (- (/ y z) 1)) |
(* -1 (/ z a)) |
(* z (- (+ (/ 1 (* a z)) (/ t (* a z))) (/ 1 a))) |
a |
(- (+ a (* -1 (/ (* a y) z))) (* -1 (/ (* a (+ 1 t)) z))) |
(- (+ a (+ (* -1 (/ (* a y) z)) (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2)))) (* -1 (/ (* a (+ 1 t)) z))) |
(- (+ a (+ (* -1 (/ (* a y) z)) (/ (* (pow (+ 1 t) 2) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 3)))) (+ (* -1 (/ (* a (+ 1 t)) z)) (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))))) |
(- (+ x (* -1 (/ (- (* a (+ 1 t)) (* a y)) z))) a) |
(- (+ x (* -1 (/ (- (+ (* -1 (/ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) z)) (* a (+ 1 t))) (* a y)) z))) a) |
(- (+ x (* -1 (/ (- (+ (* -1 (/ (+ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) (/ (* (pow (+ 1 t) 2) (- (* a y) (* a (+ 1 t)))) z)) z)) (* a (+ 1 t))) (* a y)) z))) a) |
(* -1 (* z (+ 1 (* -1 (/ (+ 1 t) z))))) |
(* -1 (* z (+ 1 (* -1 (/ t z))))) |
(* -1 (* z (+ 1 (* -1 (/ y z))))) |
(* -1 (* z (+ (* -1 (/ (+ (/ 1 a) (/ t a)) z)) (/ 1 a)))) |
(+ a (* -1 (/ (- (* a y) (* a (+ 1 t))) z))) |
(+ a (* -1 (/ (- (+ (* a y) (/ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) z)) (* a (+ 1 t))) z))) |
(+ a (* -1 (/ (- (+ (* -1 (/ (- (* -1 (/ (* (pow (+ 1 t) 2) (- (* a y) (* a (+ 1 t)))) z)) (* (+ 1 t) (- (* a y) (* a (+ 1 t))))) z)) (* a y)) (* a (+ 1 t))) z))) |
(- x (/ (* a (- y z)) (- 1 z))) |
(- (+ x (/ (* a (* t (- y z))) (pow (- 1 z) 2))) (/ (* a (- y z)) (- 1 z))) |
(- (+ x (* t (+ (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 3))) (/ (* a (- y z)) (pow (- 1 z) 2))))) (/ (* a (- y z)) (- 1 z))) |
(- (+ x (* t (+ (* t (+ (* -1 (/ (* a (- y z)) (pow (- 1 z) 3))) (/ (* a (* t (- y z))) (pow (- 1 z) 4)))) (/ (* a (- y z)) (pow (- 1 z) 2))))) (/ (* a (- y z)) (- 1 z))) |
(- 1 z) |
(- (+ 1 t) z) |
(- t z) |
(/ (- 1 z) a) |
(- (+ (/ 1 a) (/ t a)) (/ z a)) |
(/ (* a (- y z)) (- 1 z)) |
(+ (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 2))) (/ (* a (- y z)) (- 1 z))) |
(+ (* t (- (/ (* a (* t (- y z))) (pow (- 1 z) 3)) (/ (* a (- y z)) (pow (- 1 z) 2)))) (/ (* a (- y z)) (- 1 z))) |
(+ (* t (- (* t (- (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 4))) (* -1 (/ (* a (- y z)) (pow (- 1 z) 3))))) (/ (* a (- y z)) (pow (- 1 z) 2)))) (/ (* a (- y z)) (- 1 z))) |
(+ x (* -1 (/ (* a (- y z)) t))) |
(- (+ x (/ (* a (* (- 1 z) (- y z))) (pow t 2))) (/ (* a (- y z)) t)) |
(- (+ x (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 3))) (/ (* a (* (- 1 z) (- y z))) (pow t 2)))) (/ (* a (- y z)) t)) |
(* t (- (+ 1 (/ 1 t)) (/ z t))) |
(* t (+ 1 (* -1 (/ z t)))) |
(/ t a) |
(* t (- (+ (/ 1 a) (/ 1 (* a t))) (/ z (* a t)))) |
(/ (* a (- y z)) t) |
(/ (+ (* -1 (/ (* a (* (- 1 z) (- y z))) t)) (* a (- y z))) t) |
(/ (- (+ (* a (- y z)) (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 2))) (/ (* a (* (- 1 z) (- y z))) t)) t) |
(/ (- (+ (* -1 (/ (* a (* (pow (- 1 z) 3) (- y z))) (pow t 3))) (* a (- y z))) (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 2))) (/ (* a (* (- 1 z) (- y z))) t))) t) |
(+ x (* -1 (/ (- (* -1 (/ (* a (* (- 1 z) (- y z))) t)) (* -1 (* a (- y z)))) t))) |
(+ x (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) t)) (* a (* (- 1 z) (- y z)))) t)) (* -1 (* a (- y z)))) t))) |
(* -1 (* t (- (* -1 (/ (- 1 z) t)) 1))) |
(* -1 (* t (- (/ z t) 1))) |
(* -1 (* t (- (* -1 (/ (- (/ 1 a) (/ z a)) t)) (/ 1 a)))) |
(* -1 (/ (+ (* -1 (* a (- y z))) (/ (* a (* (- 1 z) (- y z))) t)) t)) |
(* -1 (/ (+ (* -1 (* a (- y z))) (* -1 (/ (- (/ (* a (* (pow (- 1 z) 2) (- y z))) t) (* a (* (- 1 z) (- y z)))) t))) t)) |
(* -1 (/ (+ (* -1 (* a (- y z))) (* -1 (/ (- (* -1 (/ (- (/ (* a (* (pow (- 1 z) 3) (- y z))) t) (* a (* (pow (- 1 z) 2) (- y z)))) t)) (* a (* (- 1 z) (- y z)))) t))) t)) |
(+ x (* a (- (/ z (- (+ 1 t) z)) (/ y (- (+ 1 t) z))))) |
(/ (- (+ 1 t) z) a) |
(/ (* a (- y z)) (- (+ 1 t) z)) |
(* a (- (/ z (- (+ 1 t) z)) (/ y (- (+ 1 t) z)))) |
(* a (- (+ (/ x a) (/ z (- (+ 1 t) z))) (/ y (- (+ 1 t) z)))) |
(* -1 (* a (- (* -1 (/ x a)) (* -1 (/ (- y z) (- (+ 1 t) z)))))) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | y | @ | inf | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (+ (- t z) 1) (- t z) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (- y z) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (+ (- t z) 1) a) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (- y z) (/ (+ (- t z) 1) a))) |
| 1.0ms | a | @ | inf | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (+ (- t z) 1) (- t z) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (- y z) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (+ (- t z) 1) a) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (- y z) (/ (+ (- t z) 1) a))) |
| 1.0ms | a | @ | -inf | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (+ (- t z) 1) (- t z) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (- y z) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (+ (- t z) 1) a) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (- y z) (/ (+ (- t z) 1) a))) |
| 1.0ms | a | @ | 0 | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (+ (- t z) 1) (- t z) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (- y z) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (+ (- t z) 1) a) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (- y z) (/ (+ (- t z) 1) a))) |
| 1.0ms | y | @ | -inf | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (+ (- t z) 1) (- t z) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (- y z) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (+ (- t z) 1) a) (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/ (- y z) (/ (+ (- t z) 1) a))) |
| 1× | egg-herbie |
| Inputs |
|---|
(* -1 (/ (* a (- y z)) (- (+ 1 t) z))) |
(- x (/ (* a (- y z)) (- (+ 1 t) z))) |
x |
(* x (+ 1 (* -1 (/ (* a (- y z)) (* x (- (+ 1 t) z)))))) |
(* -1 (* x (- (/ (* a (- y z)) (* x (- (+ 1 t) z))) 1))) |
(- x (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(- (+ x (* -1 (/ (* a y) (- (+ 1 t) z)))) (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(* -1 z) |
(- y z) |
(* -1 (/ (* a z) (- (+ 1 t) z))) |
(+ (* -1 (/ (* a z) (- (+ 1 t) z))) (/ (* a y) (- (+ 1 t) z))) |
(* -1 (/ (* a y) (- (+ 1 t) z))) |
(* y (- (/ x y) (+ (* -1 (/ (* a z) (* y (- (+ 1 t) z)))) (/ a (- (+ 1 t) z))))) |
y |
(* y (+ 1 (* -1 (/ z y)))) |
(/ (* a y) (- (+ 1 t) z)) |
(* y (+ (* -1 (/ (* a z) (* y (- (+ 1 t) z)))) (/ a (- (+ 1 t) z)))) |
(* -1 (* y (- (* -1 (/ (- x (* -1 (/ (* a z) (- (+ 1 t) z)))) y)) (* -1 (/ a (- (+ 1 t) z)))))) |
(* -1 (* y (- (/ z y) 1))) |
(* -1 (* y (+ (* -1 (/ a (- (+ 1 t) z))) (/ (* a z) (* y (- (+ 1 t) z)))))) |
(- x (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (+ (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* -1 (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (+ 1 t)))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (+ (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* z (+ (* -1 (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (pow (+ 1 t) 2))) (* -1 (/ (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2)))) (+ 1 t)))))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(+ 1 t) |
(+ 1 (+ t (* -1 z))) |
t |
(+ t (* -1 z)) |
(+ y (* -1 z)) |
(/ (+ 1 t) a) |
(+ (* -1 (/ z a)) (+ (/ 1 a) (/ t a))) |
(/ (* a y) (+ 1 t)) |
(+ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (/ (* a y) (+ 1 t))) |
(+ (* z (- (+ (* -1 (/ a (+ 1 t))) (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (/ (* a y) (+ 1 t))) |
(+ (* z (- (+ (* -1 (/ a (+ 1 t))) (* z (- (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (pow (+ 1 t) 2)) (* -1 (/ (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2)))) (+ 1 t)))))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (/ (* a y) (+ 1 t))) |
(- x a) |
(- (+ x (* -1 (/ (* a (+ 1 t)) z))) (+ a (* -1 (/ (* a y) z)))) |
(- (+ x (+ (* -1 (/ (* a (+ 1 t)) z)) (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))))) (+ a (* -1 (/ (* a y) z)))) |
(- (+ x (+ (* -1 (/ (* a (+ 1 t)) z)) (+ (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))) (* -1 (/ (* (pow (+ 1 t) 2) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 3)))))) (+ a (* -1 (/ (* a y) z)))) |
(* z (- (+ (/ 1 z) (/ t z)) 1)) |
(* z (- (/ t z) 1)) |
(* z (- (/ y z) 1)) |
(* -1 (/ z a)) |
(* z (- (+ (/ 1 (* a z)) (/ t (* a z))) (/ 1 a))) |
a |
(- (+ a (* -1 (/ (* a y) z))) (* -1 (/ (* a (+ 1 t)) z))) |
(- (+ a (+ (* -1 (/ (* a y) z)) (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2)))) (* -1 (/ (* a (+ 1 t)) z))) |
(- (+ a (+ (* -1 (/ (* a y) z)) (/ (* (pow (+ 1 t) 2) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 3)))) (+ (* -1 (/ (* a (+ 1 t)) z)) (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))))) |
(- (+ x (* -1 (/ (- (* a (+ 1 t)) (* a y)) z))) a) |
(- (+ x (* -1 (/ (- (+ (* -1 (/ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) z)) (* a (+ 1 t))) (* a y)) z))) a) |
(- (+ x (* -1 (/ (- (+ (* -1 (/ (+ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) (/ (* (pow (+ 1 t) 2) (- (* a y) (* a (+ 1 t)))) z)) z)) (* a (+ 1 t))) (* a y)) z))) a) |
(* -1 (* z (+ 1 (* -1 (/ (+ 1 t) z))))) |
(* -1 (* z (+ 1 (* -1 (/ t z))))) |
(* -1 (* z (+ 1 (* -1 (/ y z))))) |
(* -1 (* z (+ (* -1 (/ (+ (/ 1 a) (/ t a)) z)) (/ 1 a)))) |
(+ a (* -1 (/ (- (* a y) (* a (+ 1 t))) z))) |
(+ a (* -1 (/ (- (+ (* a y) (/ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) z)) (* a (+ 1 t))) z))) |
(+ a (* -1 (/ (- (+ (* -1 (/ (- (* -1 (/ (* (pow (+ 1 t) 2) (- (* a y) (* a (+ 1 t)))) z)) (* (+ 1 t) (- (* a y) (* a (+ 1 t))))) z)) (* a y)) (* a (+ 1 t))) z))) |
(- x (/ (* a (- y z)) (- 1 z))) |
(- (+ x (/ (* a (* t (- y z))) (pow (- 1 z) 2))) (/ (* a (- y z)) (- 1 z))) |
(- (+ x (* t (+ (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 3))) (/ (* a (- y z)) (pow (- 1 z) 2))))) (/ (* a (- y z)) (- 1 z))) |
(- (+ x (* t (+ (* t (+ (* -1 (/ (* a (- y z)) (pow (- 1 z) 3))) (/ (* a (* t (- y z))) (pow (- 1 z) 4)))) (/ (* a (- y z)) (pow (- 1 z) 2))))) (/ (* a (- y z)) (- 1 z))) |
(- 1 z) |
(- (+ 1 t) z) |
(- t z) |
(/ (- 1 z) a) |
(- (+ (/ 1 a) (/ t a)) (/ z a)) |
(/ (* a (- y z)) (- 1 z)) |
(+ (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 2))) (/ (* a (- y z)) (- 1 z))) |
(+ (* t (- (/ (* a (* t (- y z))) (pow (- 1 z) 3)) (/ (* a (- y z)) (pow (- 1 z) 2)))) (/ (* a (- y z)) (- 1 z))) |
(+ (* t (- (* t (- (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 4))) (* -1 (/ (* a (- y z)) (pow (- 1 z) 3))))) (/ (* a (- y z)) (pow (- 1 z) 2)))) (/ (* a (- y z)) (- 1 z))) |
(+ x (* -1 (/ (* a (- y z)) t))) |
(- (+ x (/ (* a (* (- 1 z) (- y z))) (pow t 2))) (/ (* a (- y z)) t)) |
(- (+ x (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 3))) (/ (* a (* (- 1 z) (- y z))) (pow t 2)))) (/ (* a (- y z)) t)) |
(* t (- (+ 1 (/ 1 t)) (/ z t))) |
(* t (+ 1 (* -1 (/ z t)))) |
(/ t a) |
(* t (- (+ (/ 1 a) (/ 1 (* a t))) (/ z (* a t)))) |
(/ (* a (- y z)) t) |
(/ (+ (* -1 (/ (* a (* (- 1 z) (- y z))) t)) (* a (- y z))) t) |
(/ (- (+ (* a (- y z)) (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 2))) (/ (* a (* (- 1 z) (- y z))) t)) t) |
(/ (- (+ (* -1 (/ (* a (* (pow (- 1 z) 3) (- y z))) (pow t 3))) (* a (- y z))) (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 2))) (/ (* a (* (- 1 z) (- y z))) t))) t) |
(+ x (* -1 (/ (- (* -1 (/ (* a (* (- 1 z) (- y z))) t)) (* -1 (* a (- y z)))) t))) |
(+ x (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) t)) (* a (* (- 1 z) (- y z)))) t)) (* -1 (* a (- y z)))) t))) |
(* -1 (* t (- (* -1 (/ (- 1 z) t)) 1))) |
(* -1 (* t (- (/ z t) 1))) |
(* -1 (* t (- (* -1 (/ (- (/ 1 a) (/ z a)) t)) (/ 1 a)))) |
(* -1 (/ (+ (* -1 (* a (- y z))) (/ (* a (* (- 1 z) (- y z))) t)) t)) |
(* -1 (/ (+ (* -1 (* a (- y z))) (* -1 (/ (- (/ (* a (* (pow (- 1 z) 2) (- y z))) t) (* a (* (- 1 z) (- y z)))) t))) t)) |
(* -1 (/ (+ (* -1 (* a (- y z))) (* -1 (/ (- (* -1 (/ (- (/ (* a (* (pow (- 1 z) 3) (- y z))) t) (* a (* (pow (- 1 z) 2) (- y z)))) t)) (* a (* (- 1 z) (- y z)))) t))) t)) |
(+ x (* a (- (/ z (- (+ 1 t) z)) (/ y (- (+ 1 t) z))))) |
(/ (- (+ 1 t) z) a) |
(/ (* a (- y z)) (- (+ 1 t) z)) |
(* a (- (/ z (- (+ 1 t) z)) (/ y (- (+ 1 t) z)))) |
(* a (- (+ (/ x a) (/ z (- (+ 1 t) z))) (/ y (- (+ 1 t) z)))) |
(* -1 (* a (- (* -1 (/ x a)) (* -1 (/ (- y z) (- (+ 1 t) z)))))) |
| Outputs |
|---|
(* -1 (/ (* a (- y z)) (- (+ 1 t) z))) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
(- x (/ (* a (- y z)) (- (+ 1 t) z))) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
x |
(-.f64 t z) |
(* x (+ 1 (* -1 (/ (* a (- y z)) (* x (- (+ 1 t) z)))))) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
(* -1 (* x (- (/ (* a (- y z)) (* x (- (+ 1 t) z))) 1))) |
(-.f64 y z) |
(- x (* -1 (/ (* a z) (- (+ 1 t) z)))) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(- (+ x (* -1 (/ (* a y) (- (+ 1 t) z)))) (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
(* -1 z) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
(- y z) |
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| Inputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
(-.f64 t z) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
(-.f64 y z) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| Outputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
(+.f64 (-.f64 t z) #s(literal 1 binary64)) |
(-.f64 t z) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
(-.f64 y z) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
(/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
Compiled 601 to 34 computations (94.3% saved)
6 alts after pruning (1 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 22 | 1 | 23 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 4 | 4 |
| Done | 0 | 1 | 1 |
| Total | 22 | 6 | 28 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 96.5% | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| ✓ | 2.5% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| ✓ | 2.7% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| ✓ | 3.3% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
| ▶ | 3.2% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
| ✓ | 3.3% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
Compiled 112 to 92 computations (17.9% saved)
| 1× | egg-herbie |
Found 2 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (-.f64 t z) | |
| cost-diff | 0 | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
| Inputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
(-.f64 t z) |
t |
z |
| Outputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
(-.f64 t z) |
t |
z |
Found 2 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (-.f64 t z) | |
| accuracy | 61.93255985013801 | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
| 22.0ms | 256× | 0 | valid |
Compiled 42 to 28 computations (33.3% saved)
ival-sub: 9.0ms (63.7% of total)ival-div: 3.0ms (21.2% of total)ival-add: 1.0ms (7.1% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
(-.f64 t z) |
| Outputs |
|---|
(* -1 (/ (* a (- y z)) (- (+ 1 t) z))) |
(- x (/ (* a (- y z)) (- (+ 1 t) z))) |
x |
(* x (+ 1 (* -1 (/ (* a (- y z)) (* x (- (+ 1 t) z)))))) |
(* -1 (* x (- (/ (* a (- y z)) (* x (- (+ 1 t) z))) 1))) |
(- x (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(- (+ x (* -1 (/ (* a y) (- (+ 1 t) z)))) (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(* -1 (/ (* a y) (- (+ 1 t) z))) |
(* y (- (/ x y) (+ (* -1 (/ (* a z) (* y (- (+ 1 t) z)))) (/ a (- (+ 1 t) z))))) |
(* -1 (* y (- (* -1 (/ (- x (* -1 (/ (* a z) (- (+ 1 t) z)))) y)) (* -1 (/ a (- (+ 1 t) z)))))) |
(- x (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (+ (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* -1 (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (+ 1 t)))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (+ (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* z (+ (* -1 (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (pow (+ 1 t) 2))) (* -1 (/ (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2)))) (+ 1 t)))))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
t |
(+ t (* -1 z)) |
(- x a) |
(- (+ x (* -1 (/ (* a (+ 1 t)) z))) (+ a (* -1 (/ (* a y) z)))) |
(- (+ x (+ (* -1 (/ (* a (+ 1 t)) z)) (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))))) (+ a (* -1 (/ (* a y) z)))) |
(- (+ x (+ (* -1 (/ (* a (+ 1 t)) z)) (+ (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))) (* -1 (/ (* (pow (+ 1 t) 2) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 3)))))) (+ a (* -1 (/ (* a y) z)))) |
(* -1 z) |
(* z (- (/ t z) 1)) |
(- (+ x (* -1 (/ (- (* a (+ 1 t)) (* a y)) z))) a) |
(- (+ x (* -1 (/ (- (+ (* -1 (/ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) z)) (* a (+ 1 t))) (* a y)) z))) a) |
(- (+ x (* -1 (/ (- (+ (* -1 (/ (+ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) (/ (* (pow (+ 1 t) 2) (- (* a y) (* a (+ 1 t)))) z)) z)) (* a (+ 1 t))) (* a y)) z))) a) |
(* -1 (* z (+ 1 (* -1 (/ t z))))) |
(- x (/ (* a (- y z)) (- 1 z))) |
(- (+ x (/ (* a (* t (- y z))) (pow (- 1 z) 2))) (/ (* a (- y z)) (- 1 z))) |
(- (+ x (* t (+ (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 3))) (/ (* a (- y z)) (pow (- 1 z) 2))))) (/ (* a (- y z)) (- 1 z))) |
(- (+ x (* t (+ (* t (+ (* -1 (/ (* a (- y z)) (pow (- 1 z) 3))) (/ (* a (* t (- y z))) (pow (- 1 z) 4)))) (/ (* a (- y z)) (pow (- 1 z) 2))))) (/ (* a (- y z)) (- 1 z))) |
(- t z) |
(+ x (* -1 (/ (* a (- y z)) t))) |
(- (+ x (/ (* a (* (- 1 z) (- y z))) (pow t 2))) (/ (* a (- y z)) t)) |
(- (+ x (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 3))) (/ (* a (* (- 1 z) (- y z))) (pow t 2)))) (/ (* a (- y z)) t)) |
(* t (+ 1 (* -1 (/ z t)))) |
(+ x (* -1 (/ (- (* -1 (/ (* a (* (- 1 z) (- y z))) t)) (* -1 (* a (- y z)))) t))) |
(+ x (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) t)) (* a (* (- 1 z) (- y z)))) t)) (* -1 (* a (- y z)))) t))) |
(* -1 (* t (- (/ z t) 1))) |
(+ x (* a (- (/ z (- (+ 1 t) z)) (/ y (- (+ 1 t) z))))) |
(* a (- (/ z (- (+ 1 t) z)) (/ y (- (+ 1 t) z)))) |
(* a (- (+ (/ x a) (/ z (- (+ 1 t) z))) (/ y (- (+ 1 t) z)))) |
(* -1 (* a (- (* -1 (/ x a)) (* -1 (/ (- y z) (- (+ 1 t) z)))))) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | -inf | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (- t z)) |
| 0.0ms | a | @ | inf | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (- t z)) |
| 0.0ms | y | @ | inf | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (- t z)) |
| 0.0ms | a | @ | -inf | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (- t z)) |
| 0.0ms | x | @ | 0 | ((- x (/ (- y z) (/ (+ (- t z) 1) a))) (- t z)) |
| 1× | egg-herbie |
| Inputs |
|---|
(* -1 (/ (* a (- y z)) (- (+ 1 t) z))) |
(- x (/ (* a (- y z)) (- (+ 1 t) z))) |
x |
(* x (+ 1 (* -1 (/ (* a (- y z)) (* x (- (+ 1 t) z)))))) |
(* -1 (* x (- (/ (* a (- y z)) (* x (- (+ 1 t) z))) 1))) |
(- x (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(- (+ x (* -1 (/ (* a y) (- (+ 1 t) z)))) (* -1 (/ (* a z) (- (+ 1 t) z)))) |
(* -1 (/ (* a y) (- (+ 1 t) z))) |
(* y (- (/ x y) (+ (* -1 (/ (* a z) (* y (- (+ 1 t) z)))) (/ a (- (+ 1 t) z))))) |
(* -1 (* y (- (* -1 (/ (- x (* -1 (/ (* a z) (- (+ 1 t) z)))) y)) (* -1 (/ a (- (+ 1 t) z)))))) |
(- x (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (+ (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* -1 (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (+ 1 t)))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
(- (+ x (* z (- (+ (* -1 (/ (* a y) (pow (+ 1 t) 2))) (* z (+ (* -1 (/ (* z (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2))))) (pow (+ 1 t) 2))) (* -1 (/ (- (* -1 (/ a (+ 1 t))) (* -1 (/ (* a y) (pow (+ 1 t) 2)))) (+ 1 t)))))) (* -1 (/ a (+ 1 t)))))) (/ (* a y) (+ 1 t))) |
t |
(+ t (* -1 z)) |
(- x a) |
(- (+ x (* -1 (/ (* a (+ 1 t)) z))) (+ a (* -1 (/ (* a y) z)))) |
(- (+ x (+ (* -1 (/ (* a (+ 1 t)) z)) (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))))) (+ a (* -1 (/ (* a y) z)))) |
(- (+ x (+ (* -1 (/ (* a (+ 1 t)) z)) (+ (* -1 (/ (* (+ 1 t) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 2))) (* -1 (/ (* (pow (+ 1 t) 2) (- (* -1 (* a y)) (* -1 (* a (+ 1 t))))) (pow z 3)))))) (+ a (* -1 (/ (* a y) z)))) |
(* -1 z) |
(* z (- (/ t z) 1)) |
(- (+ x (* -1 (/ (- (* a (+ 1 t)) (* a y)) z))) a) |
(- (+ x (* -1 (/ (- (+ (* -1 (/ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) z)) (* a (+ 1 t))) (* a y)) z))) a) |
(- (+ x (* -1 (/ (- (+ (* -1 (/ (+ (* (+ 1 t) (- (* a y) (* a (+ 1 t)))) (/ (* (pow (+ 1 t) 2) (- (* a y) (* a (+ 1 t)))) z)) z)) (* a (+ 1 t))) (* a y)) z))) a) |
(* -1 (* z (+ 1 (* -1 (/ t z))))) |
(- x (/ (* a (- y z)) (- 1 z))) |
(- (+ x (/ (* a (* t (- y z))) (pow (- 1 z) 2))) (/ (* a (- y z)) (- 1 z))) |
(- (+ x (* t (+ (* -1 (/ (* a (* t (- y z))) (pow (- 1 z) 3))) (/ (* a (- y z)) (pow (- 1 z) 2))))) (/ (* a (- y z)) (- 1 z))) |
(- (+ x (* t (+ (* t (+ (* -1 (/ (* a (- y z)) (pow (- 1 z) 3))) (/ (* a (* t (- y z))) (pow (- 1 z) 4)))) (/ (* a (- y z)) (pow (- 1 z) 2))))) (/ (* a (- y z)) (- 1 z))) |
(- t z) |
(+ x (* -1 (/ (* a (- y z)) t))) |
(- (+ x (/ (* a (* (- 1 z) (- y z))) (pow t 2))) (/ (* a (- y z)) t)) |
(- (+ x (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) (pow t 3))) (/ (* a (* (- 1 z) (- y z))) (pow t 2)))) (/ (* a (- y z)) t)) |
(* t (+ 1 (* -1 (/ z t)))) |
(+ x (* -1 (/ (- (* -1 (/ (* a (* (- 1 z) (- y z))) t)) (* -1 (* a (- y z)))) t))) |
(+ x (* -1 (/ (- (* -1 (/ (+ (* -1 (/ (* a (* (pow (- 1 z) 2) (- y z))) t)) (* a (* (- 1 z) (- y z)))) t)) (* -1 (* a (- y z)))) t))) |
(* -1 (* t (- (/ z t) 1))) |
(+ x (* a (- (/ z (- (+ 1 t) z)) (/ y (- (+ 1 t) z))))) |
(* a (- (/ z (- (+ 1 t) z)) (/ y (- (+ 1 t) z)))) |
(* a (- (+ (/ x a) (/ z (- (+ 1 t) z))) (/ y (- (+ 1 t) z)))) |
(* -1 (* a (- (* -1 (/ x a)) (* -1 (/ (- y z) (- (+ 1 t) z)))))) |
| Outputs |
|---|
(* -1 (/ (* a (- y z)) (- (+ 1 t) z))) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
(- x (/ (* a (- y z)) (- (+ 1 t) z))) |
(-.f64 t z) |
| Inputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
(-.f64 t z) |
| Outputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
(-.f64 t z) |
Compiled 65 to 15 computations (76.9% saved)
6 alts after pruning (0 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 3 | 0 | 3 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 5 | 5 |
| Total | 3 | 6 | 9 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 96.5% | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| ✓ | 2.5% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| ✓ | 2.7% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| ✓ | 3.3% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
| ✓ | 3.2% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
| ✓ | 3.3% | #s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
Compiled 224 to 116 computations (48.2% saved)
| Inputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| Outputs |
|---|
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
7 calls:
| 3.0ms | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| 2.0ms | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| 2.0ms | x |
| 2.0ms | t |
| 2.0ms | a |
| Accuracy | Segments | Branch |
|---|---|---|
| 96.5% | 1 | x |
| 96.5% | 1 | y |
| 96.5% | 1 | z |
| 96.5% | 1 | t |
| 96.5% | 1 | a |
| 96.5% | 1 | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| 96.5% | 1 | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
Compiled 29 to 48 computations (-65.5% saved)
| Inputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| Outputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
7 calls:
| 5.0ms | t |
| 2.0ms | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| 2.0ms | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| 2.0ms | a |
| 2.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 3.3% | 1 | x |
| 3.3% | 1 | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| 3.3% | 1 | y |
| 3.3% | 1 | z |
| 3.3% | 1 | a |
| 3.3% | 1 | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| 3.3% | 1 | t |
Compiled 29 to 48 computations (-65.5% saved)
| Inputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
| Outputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
7 calls:
| 1.0ms | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| 1.0ms | a |
| 1.0ms | y |
| 1.0ms | x |
| 1.0ms | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 3.3% | 1 | x |
| 3.3% | 1 | t |
| 3.3% | 1 | a |
| 3.3% | 1 | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| 3.3% | 1 | y |
| 3.3% | 1 | z |
| 3.3% | 1 | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
Compiled 29 to 48 computations (-65.5% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
| Outputs |
|---|
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
7 calls:
| 1.0ms | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| 1.0ms | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
| 1.0ms | t |
| 1.0ms | y |
| 1.0ms | a |
| Accuracy | Segments | Branch |
|---|---|---|
| 3.2% | 1 | x |
| 3.2% | 1 | t |
| 3.2% | 1 | (-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
| 3.2% | 1 | z |
| 3.2% | 1 | y |
| 3.2% | 1 | a |
| 3.2% | 1 | (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)) |
Compiled 29 to 48 computations (-65.5% saved)
| 1× | egg-herbie |
| Inputs |
|---|
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
| Outputs |
|---|
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (+.f64 (-.f64 t z) #s(literal 1 binary64))) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 y z)) |
#s(approx (- x (/ (- y z) (/ (+ (- t z) 1) a))) (-.f64 t z)) |
| 1× | done |
Compiled 66 to 22 computations (66.7% saved)
Compiled 184 to 92 computations (50% saved)
Loading profile data...