
Time bar (total: 2.4s)
| 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% | 99.7% | 0.3% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 6 |
| 12.5% | 12.5% | 87.2% | 0.3% | 0% | 0% | 0% | 7 |
| 12.5% | 12.5% | 87.2% | 0.3% | 0% | 0% | 0% | 8 |
| 18.8% | 18.7% | 81% | 0.3% | 0% | 0% | 0% | 9 |
| 21.9% | 21.8% | 77.9% | 0.3% | 0% | 0% | 0% | 10 |
| 21.9% | 21.8% | 77.9% | 0.3% | 0% | 0% | 0% | 11 |
| 21.9% | 21.8% | 77.9% | 0.3% | 0% | 0% | 0% | 12 |
Compiled 19 to 16 computations (15.8% saved)
| 699.0ms | 8 256× | 0 | valid |
ival-mult: 169.0ms (40.7% of total)ival-sub: 92.0ms (22.1% of total)ival-add: 92.0ms (22.1% of total)ival-div: 52.0ms (12.5% of total)ival-true: 7.0ms (1.7% of total)ival-assert: 4.0ms (1% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 86 | 0 | - | 0 | - | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 3 | 0 | - | 0 | - | (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
| 0 | 0 | - | 0 | - | (*.f64 z (-.f64 t a)) |
| 0 | 0 | - | 0 | - | a |
| 0 | 0 | - | 0 | - | t |
| 0 | 0 | - | 0 | - | z |
| 0 | 0 | - | 0 | - | (+.f64 y (*.f64 z (-.f64 b y))) |
| 0 | 0 | - | 0 | - | (*.f64 x y) |
| 0 | 0 | - | 0 | - | (-.f64 b y) |
| 0 | 0 | - | 0 | - | (*.f64 z (-.f64 b y)) |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | (-.f64 t a) |
| 0 | 0 | - | 0 | - | b |
| 0 | 0 | - | 0 | - | x |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
/.f64 | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) | o/n | 37 | 0 |
| ↳ | (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) | overflow | 74 | |
| ↳ | (*.f64 z (-.f64 t a)) | overflow | 47 | |
| ↳ | (*.f64 x y) | overflow | 30 | |
/.f64 | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) | o/o | 33 | 0 |
| ↳ | (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) | overflow | 74 | |
| ↳ | (*.f64 z (-.f64 t a)) | overflow | 47 | |
| ↳ | (*.f64 x y) | overflow | 30 | |
| ↳ | (+.f64 y (*.f64 z (-.f64 b y))) | overflow | 55 | |
| ↳ | (*.f64 z (-.f64 b y)) | overflow | 55 | |
/.f64 | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) | n/o | 16 | 0 |
| ↳ | (+.f64 y (*.f64 z (-.f64 b y))) | overflow | 55 | |
| ↳ | (*.f64 z (-.f64 b y)) | overflow | 55 | |
+.f64 | (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) | nan-rescue | 3 | 0 |
| ↳ | (*.f64 x y) | overflow | 30 | |
| ↳ | (*.f64 z (-.f64 t a)) | overflow | 47 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 86 | 0 |
| - | 0 | 170 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 86 | 0 | 0 |
| - | 0 | 0 | 170 |
| number | freq |
|---|---|
| 0 | 170 |
| 1 | 83 |
| 2 | 3 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 51.0ms | 512× | 0 | valid |
Compiled 195 to 60 computations (69.2% saved)
ival-mult: 11.0ms (44.2% of total)ival-sub: 5.0ms (20.1% of total)ival-add: 4.0ms (16.1% of total)ival-div: 3.0ms (12.1% of total)ival-true: 1.0ms (4% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| Outputs |
|---|
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
Compiled 17 to 14 computations (17.6% saved)
Compiled 0 to 6 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 67.4% | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
Compiled 17 to 14 computations (17.6% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 z (-.f64 t a)) | |
| cost-diff | 0 | (*.f64 x y) | |
| cost-diff | 0 | (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) | |
| cost-diff | 0 | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| Inputs |
|---|
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
(*.f64 x y) |
x |
y |
(*.f64 z (-.f64 t a)) |
z |
(-.f64 t a) |
t |
a |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
(-.f64 b y) |
b |
| Outputs |
|---|
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
(*.f64 x y) |
x |
y |
(*.f64 z (-.f64 t a)) |
z |
(-.f64 t a) |
t |
a |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
(-.f64 b y) |
b |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0078125 | (*.f64 z (-.f64 b y)) | |
| accuracy | 0.01171875 | (+.f64 y (*.f64 z (-.f64 b y))) | |
| accuracy | 0.6523416858302058 | (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) | |
| accuracy | 20.705405787991356 | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 23.0ms | 256× | 0 | valid |
Compiled 118 to 30 computations (74.6% saved)
ival-mult: 5.0ms (43.1% of total)ival-sub: 2.0ms (17.2% of total)ival-div: 2.0ms (17.2% of total)ival-add: 2.0ms (17.2% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
(*.f64 x y) |
(*.f64 z (-.f64 t a)) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
| Outputs |
|---|
(/ (* z (- t a)) (+ y (* z (- b y)))) |
(+ (/ (* x y) (+ y (* z (- b y)))) (/ (* z (- t a)) (+ y (* z (- b y))))) |
(* z (- t a)) |
(+ (* x y) (* z (- t a))) |
(* x y) |
(/ (* x y) (+ y (* z (- b y)))) |
(* x (+ (/ y (+ y (* z (- b y)))) (/ (* z (- t a)) (* x (+ y (* z (- b y))))))) |
(* x (+ y (/ (* z (- t a)) x))) |
(* -1 (* x (+ (* -1 (/ y (+ y (* z (- b y))))) (* -1 (/ (* z (- t a)) (* x (+ y (* z (- b y))))))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- t a)) x))))) |
(/ (- t a) b) |
(- (+ (* y (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* -1 (/ (* y (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* b z))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* y (- (/ (* y (* (pow (+ 1 (* -1 z)) 2) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* (pow b 2) (pow z 2))) (/ (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (* b z)))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(* b z) |
(+ (* b z) (* y (+ 1 (* -1 z)))) |
(+ (* -1 (* y z)) (* b z)) |
(/ x (+ 1 (* -1 z))) |
(- (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (* -1 (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z))))) (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z)))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (/ x (+ 1 (* -1 z))) (+ (/ (* z (- t a)) (* y (+ 1 (* -1 z)))) (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 3) (pow (+ 1 (* -1 z)) 2))))) (+ (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2))) (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z)))))) |
(* y (+ x (/ (* z (- t a)) y))) |
(* y (+ 1 (* -1 z))) |
(* y (+ 1 (+ (* -1 z) (/ (* b z) y)))) |
(* -1 (* y z)) |
(* y (+ (* -1 z) (/ (* b z) y))) |
(* -1 (/ x (- z 1))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (- z 1))) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (* -1 (/ (- (* -1 (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (pow (- z 1) 2)))) (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (- z 1))) y)) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- t a)) y))))) |
(* -1 (* y (- z 1))) |
(* -1 (* y (- (+ z (* -1 (/ (* b z) y))) 1))) |
(* -1 (* y (+ z (* -1 (/ (* b z) y))))) |
x |
(+ x (* z (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* -1 (/ (* z (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) y)) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* z (- (/ (* z (* (pow (- b y) 2) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) (pow y 2)) (/ (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y)))) y))) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
y |
(+ y (* z (- b y))) |
(* z (- b y)) |
(/ (- t a) (- b y)) |
(- (+ (/ t (- b y)) (/ (* x y) (* z (- b y)))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (* -1 (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))) (+ (/ t (- b y)) (/ (* x y) (* z (- b y))))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (/ t (- b y)) (+ (/ (* x y) (* z (- b y))) (/ (* (pow y 2) (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 3) (pow (- b y) 2))))) (+ (/ a (- b y)) (+ (/ (* y (- t a)) (* z (pow (- b y) 2))) (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))))) |
(* z (- (+ t (/ (* x y) z)) a)) |
(* z (- (+ b (/ y z)) y)) |
(- (+ (* -1 (/ (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (- b y))))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (- (* -1 (/ (* (pow y 2) (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (pow (- b y) 2)))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (- b y)))) z))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(* -1 (* z (+ (* -1 (- t a)) (* -1 (/ (* x y) z))))) |
(* -1 (* z (+ (* -1 (- b y)) (* -1 (/ y z))))) |
(/ (+ (* -1 (* a z)) (* x y)) (+ y (* z (- b y)))) |
(+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y)))))) |
(+ (* -1 (* a z)) (* x y)) |
(+ (* -1 (* a z)) (+ (* t z) (* x y))) |
(* -1 (* a z)) |
(+ (* -1 (* a z)) (* t z)) |
(/ (* t z) (+ y (* z (- b y)))) |
(* t (+ (* -1 (/ (* a z) (* t (+ y (* z (- b y)))))) (+ (/ z (+ y (* z (- b y)))) (/ (* x y) (* t (+ y (* z (- b y)))))))) |
(* t z) |
(* t (+ z (+ (* -1 (/ (* a z) t)) (/ (* x y) t)))) |
(* t (+ z (* -1 (/ (* a z) t)))) |
(* -1 (* t (+ (* -1 (/ z (+ y (* z (- b y))))) (* -1 (/ (+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (/ (* x y) (+ y (* z (- b y))))) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* -1 (* a z)) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (/ (* a z) t)))) |
(/ (+ (* t z) (* x y)) (+ y (* z (- b y)))) |
(+ (* t z) (* x y)) |
(* -1 (/ (* a z) (+ y (* z (- b y))))) |
(* a (+ (* -1 (/ z (+ y (* z (- b y))))) (+ (/ (* t z) (* a (+ y (* z (- b y))))) (/ (* x y) (* a (+ y (* z (- b y)))))))) |
(* a (+ (* -1 z) (+ (/ (* t z) a) (/ (* x y) a)))) |
(* a (+ (* -1 z) (/ (* t z) a))) |
(* -1 (* a (+ (* -1 (/ (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y))))) a)) (/ z (+ y (* z (- b y))))))) |
(* -1 (* a (+ z (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* -1 (* a (+ z (* -1 (/ (* t z) a))))) |
(/ (+ (* x y) (* z (- t a))) (+ y (* -1 (* y z)))) |
(+ (* -1 (/ (* b (* z (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 2))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (/ (* b (* (pow z 2) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 3)) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (* b (- (* -1 (/ (* b (* (pow z 3) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 4))) (* -1 (/ (* (pow z 2) (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 3))))) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ y (* -1 (* y z))) |
(+ y (+ (* -1 (* y z)) (* b z))) |
(/ (+ (* x y) (* z (- t a))) (* b z)) |
(/ (+ (* -1 (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) (+ (- t a) (/ (* x y) z))) b) |
(/ (- (+ (- t a) (+ (/ (* x y) z) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3))))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b) |
(/ (- (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* (pow b 3) (pow z 4)))) (+ (- t a) (/ (* x y) z))) (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3)))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2))))) b) |
(* b (+ z (+ (* -1 (/ (* y z) b)) (/ y b)))) |
(* b (+ z (* -1 (/ (* y z) b)))) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* b (pow z 3))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* b (pow z 4))) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (pow z 3))) b)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (* b (+ (* -1 z) (* -1 (/ (+ y (* -1 (* y z))) b))))) |
(* -1 (* b (+ (* -1 z) (/ (* y z) b)))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 6.0ms | t | @ | inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (* z (- t a)) (+ y (* z (- b y))) (* z (- b y))) |
| 3.0ms | z | @ | inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (* z (- t a)) (+ y (* z (- b y))) (* z (- b y))) |
| 2.0ms | y | @ | inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (* z (- t a)) (+ y (* z (- b y))) (* z (- b y))) |
| 2.0ms | y | @ | -inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (* z (- t a)) (+ y (* z (- b y))) (* z (- b y))) |
| 2.0ms | z | @ | -inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (* z (- t a)) (+ y (* z (- b y))) (* z (- b y))) |
| 1× | egg-herbie |
| Inputs |
|---|
(/ (* z (- t a)) (+ y (* z (- b y)))) |
(+ (/ (* x y) (+ y (* z (- b y)))) (/ (* z (- t a)) (+ y (* z (- b y))))) |
(* z (- t a)) |
(+ (* x y) (* z (- t a))) |
(* x y) |
(/ (* x y) (+ y (* z (- b y)))) |
(* x (+ (/ y (+ y (* z (- b y)))) (/ (* z (- t a)) (* x (+ y (* z (- b y))))))) |
(* x (+ y (/ (* z (- t a)) x))) |
(* -1 (* x (+ (* -1 (/ y (+ y (* z (- b y))))) (* -1 (/ (* z (- t a)) (* x (+ y (* z (- b y))))))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- t a)) x))))) |
(/ (- t a) b) |
(- (+ (* y (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* -1 (/ (* y (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* b z))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* y (- (/ (* y (* (pow (+ 1 (* -1 z)) 2) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* (pow b 2) (pow z 2))) (/ (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (* b z)))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(* b z) |
(+ (* b z) (* y (+ 1 (* -1 z)))) |
(+ (* -1 (* y z)) (* b z)) |
(/ x (+ 1 (* -1 z))) |
(- (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (* -1 (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z))))) (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z)))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (/ x (+ 1 (* -1 z))) (+ (/ (* z (- t a)) (* y (+ 1 (* -1 z)))) (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 3) (pow (+ 1 (* -1 z)) 2))))) (+ (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2))) (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z)))))) |
(* y (+ x (/ (* z (- t a)) y))) |
(* y (+ 1 (* -1 z))) |
(* y (+ 1 (+ (* -1 z) (/ (* b z) y)))) |
(* -1 (* y z)) |
(* y (+ (* -1 z) (/ (* b z) y))) |
(* -1 (/ x (- z 1))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (- z 1))) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (* -1 (/ (- (* -1 (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (pow (- z 1) 2)))) (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (- z 1))) y)) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- t a)) y))))) |
(* -1 (* y (- z 1))) |
(* -1 (* y (- (+ z (* -1 (/ (* b z) y))) 1))) |
(* -1 (* y (+ z (* -1 (/ (* b z) y))))) |
x |
(+ x (* z (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* -1 (/ (* z (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) y)) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* z (- (/ (* z (* (pow (- b y) 2) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) (pow y 2)) (/ (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y)))) y))) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
y |
(+ y (* z (- b y))) |
(* z (- b y)) |
(/ (- t a) (- b y)) |
(- (+ (/ t (- b y)) (/ (* x y) (* z (- b y)))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (* -1 (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))) (+ (/ t (- b y)) (/ (* x y) (* z (- b y))))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (/ t (- b y)) (+ (/ (* x y) (* z (- b y))) (/ (* (pow y 2) (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 3) (pow (- b y) 2))))) (+ (/ a (- b y)) (+ (/ (* y (- t a)) (* z (pow (- b y) 2))) (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))))) |
(* z (- (+ t (/ (* x y) z)) a)) |
(* z (- (+ b (/ y z)) y)) |
(- (+ (* -1 (/ (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (- b y))))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (- (* -1 (/ (* (pow y 2) (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (pow (- b y) 2)))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (- b y)))) z))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(* -1 (* z (+ (* -1 (- t a)) (* -1 (/ (* x y) z))))) |
(* -1 (* z (+ (* -1 (- b y)) (* -1 (/ y z))))) |
(/ (+ (* -1 (* a z)) (* x y)) (+ y (* z (- b y)))) |
(+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y)))))) |
(+ (* -1 (* a z)) (* x y)) |
(+ (* -1 (* a z)) (+ (* t z) (* x y))) |
(* -1 (* a z)) |
(+ (* -1 (* a z)) (* t z)) |
(/ (* t z) (+ y (* z (- b y)))) |
(* t (+ (* -1 (/ (* a z) (* t (+ y (* z (- b y)))))) (+ (/ z (+ y (* z (- b y)))) (/ (* x y) (* t (+ y (* z (- b y)))))))) |
(* t z) |
(* t (+ z (+ (* -1 (/ (* a z) t)) (/ (* x y) t)))) |
(* t (+ z (* -1 (/ (* a z) t)))) |
(* -1 (* t (+ (* -1 (/ z (+ y (* z (- b y))))) (* -1 (/ (+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (/ (* x y) (+ y (* z (- b y))))) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* -1 (* a z)) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (/ (* a z) t)))) |
(/ (+ (* t z) (* x y)) (+ y (* z (- b y)))) |
(+ (* t z) (* x y)) |
(* -1 (/ (* a z) (+ y (* z (- b y))))) |
(* a (+ (* -1 (/ z (+ y (* z (- b y))))) (+ (/ (* t z) (* a (+ y (* z (- b y))))) (/ (* x y) (* a (+ y (* z (- b y)))))))) |
(* a (+ (* -1 z) (+ (/ (* t z) a) (/ (* x y) a)))) |
(* a (+ (* -1 z) (/ (* t z) a))) |
(* -1 (* a (+ (* -1 (/ (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y))))) a)) (/ z (+ y (* z (- b y))))))) |
(* -1 (* a (+ z (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* -1 (* a (+ z (* -1 (/ (* t z) a))))) |
(/ (+ (* x y) (* z (- t a))) (+ y (* -1 (* y z)))) |
(+ (* -1 (/ (* b (* z (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 2))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (/ (* b (* (pow z 2) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 3)) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (* b (- (* -1 (/ (* b (* (pow z 3) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 4))) (* -1 (/ (* (pow z 2) (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 3))))) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ y (* -1 (* y z))) |
(+ y (+ (* -1 (* y z)) (* b z))) |
(/ (+ (* x y) (* z (- t a))) (* b z)) |
(/ (+ (* -1 (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) (+ (- t a) (/ (* x y) z))) b) |
(/ (- (+ (- t a) (+ (/ (* x y) z) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3))))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b) |
(/ (- (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* (pow b 3) (pow z 4)))) (+ (- t a) (/ (* x y) z))) (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3)))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2))))) b) |
(* b (+ z (+ (* -1 (/ (* y z) b)) (/ y b)))) |
(* b (+ z (* -1 (/ (* y z) b)))) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* b (pow z 3))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* b (pow z 4))) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (pow z 3))) b)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (* b (+ (* -1 z) (* -1 (/ (+ y (* -1 (* y z))) b))))) |
(* -1 (* b (+ (* -1 z) (/ (* y z) b)))) |
| Outputs |
|---|
(/ (* z (- t a)) (+ y (* z (- b y)))) |
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+ (/ (* x y) (+ y (* z (- b y)))) (/ (* z (- t a)) (+ y (* z (- b y))))) |
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
(* z (- t a)) |
(*.f64 x y) |
(+ (* x y) (* z (- t a))) |
(*.f64 z (-.f64 t a)) |
(* x y) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(/ (* x y) (+ y (* z (- b y)))) |
(*.f64 z (-.f64 b y)) |
| Inputs |
|---|
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
(*.f64 x y) |
(*.f64 z (-.f64 t a)) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
| Outputs |
|---|
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
(*.f64 x y) |
(*.f64 z (-.f64 t a)) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
Compiled 256 to 32 computations (87.5% saved)
6 alts after pruning (5 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 7 | 5 | 12 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 7 | 6 | 13 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 67.4% | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ▶ | 24.2% | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ▶ | 40.1% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ▶ | 32.1% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ▶ | 3.8% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
| ▶ | 3.0% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
Compiled 255 to 182 computations (28.6% saved)
| 1× | egg-herbie |
Found 19 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (+.f64 y (*.f64 z (-.f64 b y))) | |
| cost-diff | 0 | #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| cost-diff | 0 | (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) | |
| cost-diff | 0 | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| cost-diff | 0 | (+.f64 y (*.f64 z (-.f64 b y))) | |
| cost-diff | 0 | (*.f64 x y) | |
| cost-diff | 0 | #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) | |
| cost-diff | 0 | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| cost-diff | 0 | (*.f64 z (-.f64 t a)) | |
| cost-diff | 0 | (*.f64 x y) | |
| cost-diff | 0 | (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) | |
| cost-diff | 0 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) | |
| cost-diff | 0 | (-.f64 b y) | |
| cost-diff | 0 | (*.f64 z (-.f64 b y)) | |
| cost-diff | 0 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) | |
| cost-diff | 0 | (-.f64 t a) | |
| cost-diff | 0 | (*.f64 z (-.f64 t a)) | |
| cost-diff | 0 | #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) | |
| cost-diff | 0 | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| Inputs |
|---|
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
(*.f64 z (-.f64 t a)) |
z |
(-.f64 t a) |
t |
a |
(+.f64 y (*.f64 z (-.f64 b y))) |
y |
(*.f64 z (-.f64 b y)) |
(-.f64 b y) |
b |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
y |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
(*.f64 x y) |
x |
y |
(*.f64 z (-.f64 t a)) |
z |
(-.f64 t a) |
t |
a |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) |
(*.f64 x y) |
x |
y |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 y (*.f64 z (-.f64 b y))) |
y |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
t |
a |
| Outputs |
|---|
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
(*.f64 z (-.f64 t a)) |
z |
(-.f64 t a) |
t |
a |
(+.f64 y (*.f64 z (-.f64 b y))) |
y |
(*.f64 z (-.f64 b y)) |
(-.f64 b y) |
b |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
y |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
(*.f64 x y) |
x |
y |
(*.f64 z (-.f64 t a)) |
z |
(-.f64 t a) |
t |
a |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) |
(*.f64 x y) |
x |
y |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 y (*.f64 z (-.f64 b y))) |
y |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
t |
a |
Found 19 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.01171875 | (+.f64 y (*.f64 z (-.f64 b y))) | |
| accuracy | 0.6523416858302058 | (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) | |
| accuracy | 20.705405787991356 | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| accuracy | 61.77610633757599 | #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| accuracy | 0.0078125 | (*.f64 z (-.f64 b y)) | |
| accuracy | 0.01171875 | (+.f64 y (*.f64 z (-.f64 b y))) | |
| accuracy | 20.705405787991356 | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| accuracy | 37.553421312195006 | #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) | |
| accuracy | 0.0 | (*.f64 x y) | |
| accuracy | 0.0078125 | (*.f64 z (-.f64 t a)) | |
| accuracy | 0.6523416858302058 | (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) | |
| accuracy | 61.54561748159341 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) | |
| accuracy | 0.0 | (-.f64 b y) | |
| accuracy | 0.0078125 | (*.f64 z (-.f64 b y)) | |
| accuracy | 62.087942356126554 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) | |
| accuracy | 0.0078125 | (*.f64 z (-.f64 b y)) | |
| accuracy | 0.01171875 | (+.f64 y (*.f64 z (-.f64 b y))) | |
| accuracy | 20.705405787991356 | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| accuracy | 25.3509309287118 | #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
| 50.0ms | 256× | 0 | valid |
Compiled 520 to 46 computations (91.2% saved)
ival-sub: 16.0ms (51.8% of total)ival-div: 7.0ms (22.6% of total)ival-mult: 5.0ms (16.2% of total)ival-add: 2.0ms (6.5% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
(-.f64 b y) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
(*.f64 x y) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
| Outputs |
|---|
(/ (* z (- t a)) (+ y (* z (- b y)))) |
(+ (/ (* x y) (+ y (* z (- b y)))) (/ (* z (- t a)) (+ y (* z (- b y))))) |
(* z (- t a)) |
(+ (* x y) (* z (- t a))) |
(* x y) |
(/ (* x y) (+ y (* z (- b y)))) |
(* x (+ (/ y (+ y (* z (- b y)))) (/ (* z (- t a)) (* x (+ y (* z (- b y))))))) |
(* x (+ y (/ (* z (- t a)) x))) |
(* -1 (* x (+ (* -1 (/ y (+ y (* z (- b y))))) (* -1 (/ (* z (- t a)) (* x (+ y (* z (- b y))))))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- t a)) x))))) |
(/ (- t a) b) |
(- (+ (* y (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* -1 (/ (* y (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* b z))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* y (- (/ (* y (* (pow (+ 1 (* -1 z)) 2) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* (pow b 2) (pow z 2))) (/ (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (* b z)))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(* b z) |
(+ (* -1 (* y z)) (* b z)) |
b |
(+ b (* -1 y)) |
(+ (* b z) (* y (+ 1 (* -1 z)))) |
(/ x (+ 1 (* -1 z))) |
(- (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (* -1 (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z))))) (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z)))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (/ x (+ 1 (* -1 z))) (+ (/ (* z (- t a)) (* y (+ 1 (* -1 z)))) (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 3) (pow (+ 1 (* -1 z)) 2))))) (+ (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2))) (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z)))))) |
(* y (+ x (/ (* z (- t a)) y))) |
(* -1 (* y z)) |
(* y (+ (* -1 z) (/ (* b z) y))) |
(* -1 y) |
(* y (- (/ b y) 1)) |
(* y (+ 1 (* -1 z))) |
(* y (+ 1 (+ (* -1 z) (/ (* b z) y)))) |
(* -1 (/ x (- z 1))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (- z 1))) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (* -1 (/ (- (* -1 (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (pow (- z 1) 2)))) (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (- z 1))) y)) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- t a)) y))))) |
(* -1 (* y (+ z (* -1 (/ (* b z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ b y))))) |
(* -1 (* y (- z 1))) |
(* -1 (* y (- (+ z (* -1 (/ (* b z) y))) 1))) |
x |
(+ x (* z (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* -1 (/ (* z (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) y)) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* z (- (/ (* z (* (pow (- b y) 2) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) (pow y 2)) (/ (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y)))) y))) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
(* z (- b y)) |
y |
(+ y (* z (- b y))) |
(/ (- t a) (- b y)) |
(- (+ (/ t (- b y)) (/ (* x y) (* z (- b y)))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (* -1 (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))) (+ (/ t (- b y)) (/ (* x y) (* z (- b y))))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (/ t (- b y)) (+ (/ (* x y) (* z (- b y))) (/ (* (pow y 2) (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 3) (pow (- b y) 2))))) (+ (/ a (- b y)) (+ (/ (* y (- t a)) (* z (pow (- b y) 2))) (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))))) |
(* z (- (+ t (/ (* x y) z)) a)) |
(* z (- (+ b (/ y z)) y)) |
(- (+ (* -1 (/ (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (- b y))))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (- (* -1 (/ (* (pow y 2) (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (pow (- b y) 2)))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (- b y)))) z))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(* -1 (* z (+ (* -1 (- t a)) (* -1 (/ (* x y) z))))) |
(* -1 (* z (+ (* -1 (- b y)) (* -1 (/ y z))))) |
(/ (+ (* -1 (* a z)) (* x y)) (+ y (* z (- b y)))) |
(+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y)))))) |
(+ (* -1 (* a z)) (* x y)) |
(+ (* -1 (* a z)) (+ (* t z) (* x y))) |
(* -1 (* a z)) |
(+ (* -1 (* a z)) (* t z)) |
(* -1 a) |
(- t a) |
(/ (* t z) (+ y (* z (- b y)))) |
(* t (+ (* -1 (/ (* a z) (* t (+ y (* z (- b y)))))) (+ (/ z (+ y (* z (- b y)))) (/ (* x y) (* t (+ y (* z (- b y)))))))) |
(* t z) |
(* t (+ z (+ (* -1 (/ (* a z) t)) (/ (* x y) t)))) |
(* t (+ z (* -1 (/ (* a z) t)))) |
t |
(* t (+ 1 (* -1 (/ a t)))) |
(* -1 (* t (+ (* -1 (/ z (+ y (* z (- b y))))) (* -1 (/ (+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (/ (* x y) (+ y (* z (- b y))))) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* -1 (* a z)) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (/ (* a z) t)))) |
(* -1 (* t (- (/ a t) 1))) |
(/ (+ (* t z) (* x y)) (+ y (* z (- b y)))) |
(+ (* t z) (* x y)) |
(+ t (* -1 a)) |
(* -1 (/ (* a z) (+ y (* z (- b y))))) |
(* a (+ (* -1 (/ z (+ y (* z (- b y))))) (+ (/ (* t z) (* a (+ y (* z (- b y))))) (/ (* x y) (* a (+ y (* z (- b y)))))))) |
(* a (+ (* -1 z) (+ (/ (* t z) a) (/ (* x y) a)))) |
(* a (+ (* -1 z) (/ (* t z) a))) |
(* a (- (/ t a) 1)) |
(* -1 (* a (+ (* -1 (/ (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y))))) a)) (/ z (+ y (* z (- b y))))))) |
(* -1 (* a (+ z (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* -1 (* a (+ z (* -1 (/ (* t z) a))))) |
(* -1 (* a (+ 1 (* -1 (/ t a))))) |
(/ (+ (* x y) (* z (- t a))) (+ y (* -1 (* y z)))) |
(+ (* -1 (/ (* b (* z (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 2))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (/ (* b (* (pow z 2) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 3)) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (* b (- (* -1 (/ (* b (* (pow z 3) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 4))) (* -1 (/ (* (pow z 2) (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 3))))) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(- b y) |
(+ y (* -1 (* y z))) |
(+ y (+ (* -1 (* y z)) (* b z))) |
(/ (+ (* x y) (* z (- t a))) (* b z)) |
(/ (+ (* -1 (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) (+ (- t a) (/ (* x y) z))) b) |
(/ (- (+ (- t a) (+ (/ (* x y) z) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3))))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b) |
(/ (- (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* (pow b 3) (pow z 4)))) (+ (- t a) (/ (* x y) z))) (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3)))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2))))) b) |
(* b (+ z (* -1 (/ (* y z) b)))) |
(* b (+ 1 (* -1 (/ y b)))) |
(* b (+ z (+ (* -1 (/ (* y z) b)) (/ y b)))) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* b (pow z 3))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* b (pow z 4))) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (pow z 3))) b)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (* b (+ (* -1 z) (/ (* y z) b)))) |
(* -1 (* b (- (/ y b) 1))) |
(* -1 (* b (+ (* -1 z) (* -1 (/ (+ y (* -1 (* y z))) b))))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | y | @ | 0 | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* z (- t a)) (- t a) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (* z (- b y)) (- b y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y)) |
| 1.0ms | z | @ | inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* z (- t a)) (- t a) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (* z (- b y)) (- b y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y)) |
| 1.0ms | z | @ | -inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* z (- t a)) (- t a) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (* z (- b y)) (- b y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y)) |
| 1.0ms | y | @ | -inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* z (- t a)) (- t a) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (* z (- b y)) (- b y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y)) |
| 1.0ms | y | @ | inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* z (- t a)) (- t a) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (* z (- b y)) (- b y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y)) |
| 1× | egg-herbie |
| Inputs |
|---|
(/ (* z (- t a)) (+ y (* z (- b y)))) |
(+ (/ (* x y) (+ y (* z (- b y)))) (/ (* z (- t a)) (+ y (* z (- b y))))) |
(* z (- t a)) |
(+ (* x y) (* z (- t a))) |
(* x y) |
(/ (* x y) (+ y (* z (- b y)))) |
(* x (+ (/ y (+ y (* z (- b y)))) (/ (* z (- t a)) (* x (+ y (* z (- b y))))))) |
(* x (+ y (/ (* z (- t a)) x))) |
(* -1 (* x (+ (* -1 (/ y (+ y (* z (- b y))))) (* -1 (/ (* z (- t a)) (* x (+ y (* z (- b y))))))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- t a)) x))))) |
(/ (- t a) b) |
(- (+ (* y (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* -1 (/ (* y (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* b z))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* y (- (/ (* y (* (pow (+ 1 (* -1 z)) 2) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* (pow b 2) (pow z 2))) (/ (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (* b z)))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(* b z) |
(+ (* -1 (* y z)) (* b z)) |
b |
(+ b (* -1 y)) |
(+ (* b z) (* y (+ 1 (* -1 z)))) |
(/ x (+ 1 (* -1 z))) |
(- (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (* -1 (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z))))) (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z)))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (/ x (+ 1 (* -1 z))) (+ (/ (* z (- t a)) (* y (+ 1 (* -1 z)))) (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 3) (pow (+ 1 (* -1 z)) 2))))) (+ (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2))) (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z)))))) |
(* y (+ x (/ (* z (- t a)) y))) |
(* -1 (* y z)) |
(* y (+ (* -1 z) (/ (* b z) y))) |
(* -1 y) |
(* y (- (/ b y) 1)) |
(* y (+ 1 (* -1 z))) |
(* y (+ 1 (+ (* -1 z) (/ (* b z) y)))) |
(* -1 (/ x (- z 1))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (- z 1))) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (* -1 (/ (- (* -1 (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (pow (- z 1) 2)))) (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (- z 1))) y)) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- t a)) y))))) |
(* -1 (* y (+ z (* -1 (/ (* b z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ b y))))) |
(* -1 (* y (- z 1))) |
(* -1 (* y (- (+ z (* -1 (/ (* b z) y))) 1))) |
x |
(+ x (* z (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* -1 (/ (* z (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) y)) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* z (- (/ (* z (* (pow (- b y) 2) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) (pow y 2)) (/ (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y)))) y))) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
(* z (- b y)) |
y |
(+ y (* z (- b y))) |
(/ (- t a) (- b y)) |
(- (+ (/ t (- b y)) (/ (* x y) (* z (- b y)))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (* -1 (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))) (+ (/ t (- b y)) (/ (* x y) (* z (- b y))))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (/ t (- b y)) (+ (/ (* x y) (* z (- b y))) (/ (* (pow y 2) (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 3) (pow (- b y) 2))))) (+ (/ a (- b y)) (+ (/ (* y (- t a)) (* z (pow (- b y) 2))) (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))))) |
(* z (- (+ t (/ (* x y) z)) a)) |
(* z (- (+ b (/ y z)) y)) |
(- (+ (* -1 (/ (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (- b y))))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (- (* -1 (/ (* (pow y 2) (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (pow (- b y) 2)))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (- b y)))) z))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(* -1 (* z (+ (* -1 (- t a)) (* -1 (/ (* x y) z))))) |
(* -1 (* z (+ (* -1 (- b y)) (* -1 (/ y z))))) |
(/ (+ (* -1 (* a z)) (* x y)) (+ y (* z (- b y)))) |
(+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y)))))) |
(+ (* -1 (* a z)) (* x y)) |
(+ (* -1 (* a z)) (+ (* t z) (* x y))) |
(* -1 (* a z)) |
(+ (* -1 (* a z)) (* t z)) |
(* -1 a) |
(- t a) |
(/ (* t z) (+ y (* z (- b y)))) |
(* t (+ (* -1 (/ (* a z) (* t (+ y (* z (- b y)))))) (+ (/ z (+ y (* z (- b y)))) (/ (* x y) (* t (+ y (* z (- b y)))))))) |
(* t z) |
(* t (+ z (+ (* -1 (/ (* a z) t)) (/ (* x y) t)))) |
(* t (+ z (* -1 (/ (* a z) t)))) |
t |
(* t (+ 1 (* -1 (/ a t)))) |
(* -1 (* t (+ (* -1 (/ z (+ y (* z (- b y))))) (* -1 (/ (+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (/ (* x y) (+ y (* z (- b y))))) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* -1 (* a z)) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (/ (* a z) t)))) |
(* -1 (* t (- (/ a t) 1))) |
(/ (+ (* t z) (* x y)) (+ y (* z (- b y)))) |
(+ (* t z) (* x y)) |
(+ t (* -1 a)) |
(* -1 (/ (* a z) (+ y (* z (- b y))))) |
(* a (+ (* -1 (/ z (+ y (* z (- b y))))) (+ (/ (* t z) (* a (+ y (* z (- b y))))) (/ (* x y) (* a (+ y (* z (- b y)))))))) |
(* a (+ (* -1 z) (+ (/ (* t z) a) (/ (* x y) a)))) |
(* a (+ (* -1 z) (/ (* t z) a))) |
(* a (- (/ t a) 1)) |
(* -1 (* a (+ (* -1 (/ (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y))))) a)) (/ z (+ y (* z (- b y))))))) |
(* -1 (* a (+ z (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* -1 (* a (+ z (* -1 (/ (* t z) a))))) |
(* -1 (* a (+ 1 (* -1 (/ t a))))) |
(/ (+ (* x y) (* z (- t a))) (+ y (* -1 (* y z)))) |
(+ (* -1 (/ (* b (* z (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 2))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (/ (* b (* (pow z 2) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 3)) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (* b (- (* -1 (/ (* b (* (pow z 3) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 4))) (* -1 (/ (* (pow z 2) (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 3))))) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(- b y) |
(+ y (* -1 (* y z))) |
(+ y (+ (* -1 (* y z)) (* b z))) |
(/ (+ (* x y) (* z (- t a))) (* b z)) |
(/ (+ (* -1 (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) (+ (- t a) (/ (* x y) z))) b) |
(/ (- (+ (- t a) (+ (/ (* x y) z) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3))))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b) |
(/ (- (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* (pow b 3) (pow z 4)))) (+ (- t a) (/ (* x y) z))) (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3)))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2))))) b) |
(* b (+ z (* -1 (/ (* y z) b)))) |
(* b (+ 1 (* -1 (/ y b)))) |
(* b (+ z (+ (* -1 (/ (* y z) b)) (/ y b)))) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* b (pow z 3))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* b (pow z 4))) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (pow z 3))) b)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (* b (+ (* -1 z) (/ (* y z) b)))) |
(* -1 (* b (- (/ y b) 1))) |
(* -1 (* b (+ (* -1 z) (* -1 (/ (+ y (* -1 (* y z))) b))))) |
| Outputs |
|---|
(/ (* z (- t a)) (+ y (* z (- b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+ (/ (* x y) (+ y (* z (- b y)))) (/ (* z (- t a)) (+ y (* z (- b y))))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
(* z (- t a)) |
(*.f64 z (-.f64 t a)) |
(+ (* x y) (* z (- t a))) |
(-.f64 t a) |
(* x y) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
(/ (* x y) (+ y (* z (- b y)))) |
(*.f64 z (-.f64 b y)) |
(* x (+ (/ y (+ y (* z (- b y)))) (/ (* z (- t a)) (* x (+ y (* z (- b y))))))) |
(-.f64 b y) |
(* x (+ y (/ (* z (- t a)) x))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
(* -1 (* x (+ (* -1 (/ y (+ y (* z (- b y))))) (* -1 (/ (* z (- t a)) (* x (+ y (* z (- b y))))))))) |
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- t a)) x))))) |
(*.f64 x y) |
(/ (- t a) b) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
(- (+ (* y (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) |
(- (+ (* y (- (+ (* -1 (/ (* y (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* b z))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(- (+ (* y (- (+ (* y (- (/ (* y (* (pow (+ 1 (* -1 z)) 2) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* (pow b 2) (pow z 2))) (/ (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (* b z)))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(* b z) |
(+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
(+ (* -1 (* y z)) (* b z)) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
| Inputs |
|---|
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
(-.f64 b y) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
(*.f64 x y) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
| Outputs |
|---|
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
(-.f64 b y) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) |
(*.f64 x y) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
Compiled 1 545 to 64 computations (95.9% saved)
16 alts after pruning (10 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 43 | 10 | 53 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 5 | 5 |
| Done | 0 | 1 | 1 |
| Total | 43 | 16 | 59 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 67.4% | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ✓ | 24.2% | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 8.7% | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| ▶ | 24.2% | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ▶ | 6.6% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ✓ | 40.1% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ✓ | 32.1% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 2.7% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| ▶ | 2.6% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
| ✓ | 3.8% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
| ▶ | 3.8% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
| 2.7% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| ✓ | 3.0% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
| ▶ | 4.2% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
| 3.7% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) | |
| 3.7% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
Compiled 832 to 482 computations (42.1% saved)
| 1× | egg-herbie |
Found 18 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (+.f64 y (*.f64 z (-.f64 b y))) | |
| cost-diff | 0 | (-.f64 t a) | |
| cost-diff | 0 | #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) | |
| cost-diff | 0 | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| cost-diff | 0 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) | |
| cost-diff | 0 | #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) | |
| cost-diff | 0 | (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) | |
| cost-diff | 0 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) | |
| cost-diff | 0 | (-.f64 t a) | |
| cost-diff | 0 | (*.f64 z (-.f64 t a)) | |
| cost-diff | 0 | #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) | |
| cost-diff | 0 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) | |
| cost-diff | 0 | (-.f64 b y) | |
| cost-diff | 0 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) | |
| cost-diff | 0 | (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) | |
| cost-diff | 0 | #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) | |
| cost-diff | 0 | (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) | |
| cost-diff | 0 | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| Inputs |
|---|
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
y |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
t |
a |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
(-.f64 b y) |
b |
y |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
(*.f64 z (-.f64 t a)) |
z |
(-.f64 t a) |
t |
a |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
y |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
t |
a |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) |
(-.f64 t a) |
t |
a |
(+.f64 y (*.f64 z (-.f64 b y))) |
y |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
| Outputs |
|---|
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
y |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
t |
a |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
(-.f64 b y) |
b |
y |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
(*.f64 z (-.f64 t a)) |
z |
(-.f64 t a) |
t |
a |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
y |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
t |
a |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) |
(-.f64 t a) |
t |
a |
(+.f64 y (*.f64 z (-.f64 b y))) |
y |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
Found 18 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0078125 | (*.f64 z (-.f64 b y)) | |
| accuracy | 0.01171875 | (+.f64 y (*.f64 z (-.f64 b y))) | |
| accuracy | 20.705405787991356 | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| accuracy | 61.84839033727438 | #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) | |
| accuracy | 0.6523416858302058 | (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) | |
| accuracy | 61.54561748159341 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) | |
| accuracy | 61.6467280976608 | #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) | |
| accuracy | 62.087942356126554 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) | |
| accuracy | 0.0 | (-.f64 t a) | |
| accuracy | 0.0078125 | (*.f64 z (-.f64 t a)) | |
| accuracy | 25.3509309287118 | #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) | |
| accuracy | 61.54561748159341 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) | |
| accuracy | 0.0 | (-.f64 b y) | |
| accuracy | 62.32403466473718 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) | |
| accuracy | 20.705405787991356 | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| accuracy | 60.897621338824564 | #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) | |
| accuracy | 61.77610633757599 | #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| accuracy | 61.77610633757599 | #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
| 34.0ms | 256× | 0 | valid |
Compiled 710 to 50 computations (93% saved)
ival-mult: 5.0ms (42.4% of total)ival-sub: 2.0ms (16.9% of total)ival-div: 2.0ms (16.9% of total)ival-add: 2.0ms (16.9% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
(-.f64 b y) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) |
(+.f64 y (*.f64 z (-.f64 b y))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) |
(*.f64 z (-.f64 b y)) |
| Outputs |
|---|
(/ (* z (- t a)) (+ y (* z (- b y)))) |
(+ (/ (* x y) (+ y (* z (- b y)))) (/ (* z (- t a)) (+ y (* z (- b y))))) |
(* z (- t a)) |
(+ (* x y) (* z (- t a))) |
(* x y) |
(/ (* x y) (+ y (* z (- b y)))) |
(* x (+ (/ y (+ y (* z (- b y)))) (/ (* z (- t a)) (* x (+ y (* z (- b y))))))) |
(* x (+ y (/ (* z (- t a)) x))) |
(* -1 (* x (+ (* -1 (/ y (+ y (* z (- b y))))) (* -1 (/ (* z (- t a)) (* x (+ y (* z (- b y))))))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- t a)) x))))) |
(/ (- t a) b) |
(- (+ (* y (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* -1 (/ (* y (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* b z))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* y (- (/ (* y (* (pow (+ 1 (* -1 z)) 2) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* (pow b 2) (pow z 2))) (/ (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (* b z)))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(* b z) |
(+ (* b z) (* y (+ 1 (* -1 z)))) |
b |
(+ b (* -1 y)) |
(+ (* -1 (* y z)) (* b z)) |
(/ x (+ 1 (* -1 z))) |
(- (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (* -1 (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z))))) (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z)))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (/ x (+ 1 (* -1 z))) (+ (/ (* z (- t a)) (* y (+ 1 (* -1 z)))) (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 3) (pow (+ 1 (* -1 z)) 2))))) (+ (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2))) (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z)))))) |
(* y (+ x (/ (* z (- t a)) y))) |
(* y (+ 1 (* -1 z))) |
(* y (+ 1 (+ (* -1 z) (/ (* b z) y)))) |
(* -1 y) |
(* y (- (/ b y) 1)) |
(* -1 (* y z)) |
(* y (+ (* -1 z) (/ (* b z) y))) |
(* -1 (/ x (- z 1))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (- z 1))) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (* -1 (/ (- (* -1 (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (pow (- z 1) 2)))) (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (- z 1))) y)) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- t a)) y))))) |
(* -1 (* y (- z 1))) |
(* -1 (* y (- (+ z (* -1 (/ (* b z) y))) 1))) |
(* -1 (* y (+ 1 (* -1 (/ b y))))) |
(* -1 (* y (+ z (* -1 (/ (* b z) y))))) |
x |
(+ x (* z (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* -1 (/ (* z (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) y)) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* z (- (/ (* z (* (pow (- b y) 2) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) (pow y 2)) (/ (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y)))) y))) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
y |
(+ y (* z (- b y))) |
(* z (- b y)) |
(/ (- t a) (- b y)) |
(- (+ (/ t (- b y)) (/ (* x y) (* z (- b y)))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (* -1 (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))) (+ (/ t (- b y)) (/ (* x y) (* z (- b y))))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (/ t (- b y)) (+ (/ (* x y) (* z (- b y))) (/ (* (pow y 2) (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 3) (pow (- b y) 2))))) (+ (/ a (- b y)) (+ (/ (* y (- t a)) (* z (pow (- b y) 2))) (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))))) |
(* z (- (+ t (/ (* x y) z)) a)) |
(* z (- (+ b (/ y z)) y)) |
(- (+ (* -1 (/ (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (- b y))))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (- (* -1 (/ (* (pow y 2) (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (pow (- b y) 2)))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (- b y)))) z))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(* -1 (* z (+ (* -1 (- t a)) (* -1 (/ (* x y) z))))) |
(* -1 (* z (+ (* -1 (- b y)) (* -1 (/ y z))))) |
(/ (+ (* -1 (* a z)) (* x y)) (+ y (* z (- b y)))) |
(+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y)))))) |
(+ (* -1 (* a z)) (* x y)) |
(+ (* -1 (* a z)) (+ (* t z) (* x y))) |
(* -1 (* a z)) |
(+ (* -1 (* a z)) (* t z)) |
(* -1 a) |
(- t a) |
(/ (* t z) (+ y (* z (- b y)))) |
(* t (+ (* -1 (/ (* a z) (* t (+ y (* z (- b y)))))) (+ (/ z (+ y (* z (- b y)))) (/ (* x y) (* t (+ y (* z (- b y)))))))) |
(* t z) |
(* t (+ z (+ (* -1 (/ (* a z) t)) (/ (* x y) t)))) |
(* t (+ z (* -1 (/ (* a z) t)))) |
t |
(* t (+ 1 (* -1 (/ a t)))) |
(* -1 (* t (+ (* -1 (/ z (+ y (* z (- b y))))) (* -1 (/ (+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (/ (* x y) (+ y (* z (- b y))))) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* -1 (* a z)) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (/ (* a z) t)))) |
(* -1 (* t (- (/ a t) 1))) |
(/ (+ (* t z) (* x y)) (+ y (* z (- b y)))) |
(+ (* t z) (* x y)) |
(+ t (* -1 a)) |
(* -1 (/ (* a z) (+ y (* z (- b y))))) |
(* a (+ (* -1 (/ z (+ y (* z (- b y))))) (+ (/ (* t z) (* a (+ y (* z (- b y))))) (/ (* x y) (* a (+ y (* z (- b y)))))))) |
(* a (+ (* -1 z) (+ (/ (* t z) a) (/ (* x y) a)))) |
(* a (+ (* -1 z) (/ (* t z) a))) |
(* a (- (/ t a) 1)) |
(* -1 (* a (+ (* -1 (/ (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y))))) a)) (/ z (+ y (* z (- b y))))))) |
(* -1 (* a (+ z (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* -1 (* a (+ z (* -1 (/ (* t z) a))))) |
(* -1 (* a (+ 1 (* -1 (/ t a))))) |
(/ (+ (* x y) (* z (- t a))) (+ y (* -1 (* y z)))) |
(+ (* -1 (/ (* b (* z (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 2))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (/ (* b (* (pow z 2) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 3)) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (* b (- (* -1 (/ (* b (* (pow z 3) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 4))) (* -1 (/ (* (pow z 2) (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 3))))) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ y (* -1 (* y z))) |
(+ y (+ (* -1 (* y z)) (* b z))) |
(- b y) |
(/ (+ (* x y) (* z (- t a))) (* b z)) |
(/ (+ (* -1 (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) (+ (- t a) (/ (* x y) z))) b) |
(/ (- (+ (- t a) (+ (/ (* x y) z) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3))))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b) |
(/ (- (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* (pow b 3) (pow z 4)))) (+ (- t a) (/ (* x y) z))) (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3)))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2))))) b) |
(* b (+ z (+ (* -1 (/ (* y z) b)) (/ y b)))) |
(* b (+ 1 (* -1 (/ y b)))) |
(* b (+ z (* -1 (/ (* y z) b)))) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* b (pow z 3))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* b (pow z 4))) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (pow z 3))) b)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (* b (+ (* -1 z) (* -1 (/ (+ y (* -1 (* y z))) b))))) |
(* -1 (* b (- (/ y b) 1))) |
(* -1 (* b (+ (* -1 z) (/ (* y z) b)))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | z | @ | inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (- b y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* z (- t a)) (- t a) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (* x y) (* z (- b y)) (* z (- b y))) |
| 1.0ms | z | @ | -inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (- b y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* z (- t a)) (- t a) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (* x y) (* z (- b y)) (* z (- b y))) |
| 1.0ms | y | @ | -inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (- b y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* z (- t a)) (- t a) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (* x y) (* z (- b y)) (* z (- b y))) |
| 1.0ms | y | @ | inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (- b y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* z (- t a)) (- t a) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (* x y) (* z (- b y)) (* z (- b y))) |
| 1.0ms | x | @ | -inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (- b y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* z (- t a)) (- t a) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (* x y) (* z (- b y)) (* z (- b y))) |
| 1× | egg-herbie |
| Inputs |
|---|
(/ (* z (- t a)) (+ y (* z (- b y)))) |
(+ (/ (* x y) (+ y (* z (- b y)))) (/ (* z (- t a)) (+ y (* z (- b y))))) |
(* z (- t a)) |
(+ (* x y) (* z (- t a))) |
(* x y) |
(/ (* x y) (+ y (* z (- b y)))) |
(* x (+ (/ y (+ y (* z (- b y)))) (/ (* z (- t a)) (* x (+ y (* z (- b y))))))) |
(* x (+ y (/ (* z (- t a)) x))) |
(* -1 (* x (+ (* -1 (/ y (+ y (* z (- b y))))) (* -1 (/ (* z (- t a)) (* x (+ y (* z (- b y))))))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- t a)) x))))) |
(/ (- t a) b) |
(- (+ (* y (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* -1 (/ (* y (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* b z))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* y (- (/ (* y (* (pow (+ 1 (* -1 z)) 2) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* (pow b 2) (pow z 2))) (/ (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (* b z)))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(* b z) |
(+ (* b z) (* y (+ 1 (* -1 z)))) |
b |
(+ b (* -1 y)) |
(+ (* -1 (* y z)) (* b z)) |
(/ x (+ 1 (* -1 z))) |
(- (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (* -1 (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z))))) (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z)))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (/ x (+ 1 (* -1 z))) (+ (/ (* z (- t a)) (* y (+ 1 (* -1 z)))) (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 3) (pow (+ 1 (* -1 z)) 2))))) (+ (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2))) (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z)))))) |
(* y (+ x (/ (* z (- t a)) y))) |
(* y (+ 1 (* -1 z))) |
(* y (+ 1 (+ (* -1 z) (/ (* b z) y)))) |
(* -1 y) |
(* y (- (/ b y) 1)) |
(* -1 (* y z)) |
(* y (+ (* -1 z) (/ (* b z) y))) |
(* -1 (/ x (- z 1))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (- z 1))) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (* -1 (/ (- (* -1 (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (pow (- z 1) 2)))) (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (- z 1))) y)) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- t a)) y))))) |
(* -1 (* y (- z 1))) |
(* -1 (* y (- (+ z (* -1 (/ (* b z) y))) 1))) |
(* -1 (* y (+ 1 (* -1 (/ b y))))) |
(* -1 (* y (+ z (* -1 (/ (* b z) y))))) |
x |
(+ x (* z (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* -1 (/ (* z (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) y)) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* z (- (/ (* z (* (pow (- b y) 2) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) (pow y 2)) (/ (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y)))) y))) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
y |
(+ y (* z (- b y))) |
(* z (- b y)) |
(/ (- t a) (- b y)) |
(- (+ (/ t (- b y)) (/ (* x y) (* z (- b y)))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (* -1 (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))) (+ (/ t (- b y)) (/ (* x y) (* z (- b y))))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (/ t (- b y)) (+ (/ (* x y) (* z (- b y))) (/ (* (pow y 2) (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 3) (pow (- b y) 2))))) (+ (/ a (- b y)) (+ (/ (* y (- t a)) (* z (pow (- b y) 2))) (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))))) |
(* z (- (+ t (/ (* x y) z)) a)) |
(* z (- (+ b (/ y z)) y)) |
(- (+ (* -1 (/ (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (- b y))))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (- (* -1 (/ (* (pow y 2) (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (pow (- b y) 2)))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (- b y)))) z))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(* -1 (* z (+ (* -1 (- t a)) (* -1 (/ (* x y) z))))) |
(* -1 (* z (+ (* -1 (- b y)) (* -1 (/ y z))))) |
(/ (+ (* -1 (* a z)) (* x y)) (+ y (* z (- b y)))) |
(+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y)))))) |
(+ (* -1 (* a z)) (* x y)) |
(+ (* -1 (* a z)) (+ (* t z) (* x y))) |
(* -1 (* a z)) |
(+ (* -1 (* a z)) (* t z)) |
(* -1 a) |
(- t a) |
(/ (* t z) (+ y (* z (- b y)))) |
(* t (+ (* -1 (/ (* a z) (* t (+ y (* z (- b y)))))) (+ (/ z (+ y (* z (- b y)))) (/ (* x y) (* t (+ y (* z (- b y)))))))) |
(* t z) |
(* t (+ z (+ (* -1 (/ (* a z) t)) (/ (* x y) t)))) |
(* t (+ z (* -1 (/ (* a z) t)))) |
t |
(* t (+ 1 (* -1 (/ a t)))) |
(* -1 (* t (+ (* -1 (/ z (+ y (* z (- b y))))) (* -1 (/ (+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (/ (* x y) (+ y (* z (- b y))))) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* -1 (* a z)) (* x y)) t))))) |
(* -1 (* t (+ (* -1 z) (/ (* a z) t)))) |
(* -1 (* t (- (/ a t) 1))) |
(/ (+ (* t z) (* x y)) (+ y (* z (- b y)))) |
(+ (* t z) (* x y)) |
(+ t (* -1 a)) |
(* -1 (/ (* a z) (+ y (* z (- b y))))) |
(* a (+ (* -1 (/ z (+ y (* z (- b y))))) (+ (/ (* t z) (* a (+ y (* z (- b y))))) (/ (* x y) (* a (+ y (* z (- b y)))))))) |
(* a (+ (* -1 z) (+ (/ (* t z) a) (/ (* x y) a)))) |
(* a (+ (* -1 z) (/ (* t z) a))) |
(* a (- (/ t a) 1)) |
(* -1 (* a (+ (* -1 (/ (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y))))) a)) (/ z (+ y (* z (- b y))))))) |
(* -1 (* a (+ z (* -1 (/ (+ (* t z) (* x y)) a))))) |
(* -1 (* a (+ z (* -1 (/ (* t z) a))))) |
(* -1 (* a (+ 1 (* -1 (/ t a))))) |
(/ (+ (* x y) (* z (- t a))) (+ y (* -1 (* y z)))) |
(+ (* -1 (/ (* b (* z (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 2))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (/ (* b (* (pow z 2) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 3)) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (* b (- (* -1 (/ (* b (* (pow z 3) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 4))) (* -1 (/ (* (pow z 2) (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 3))))) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ y (* -1 (* y z))) |
(+ y (+ (* -1 (* y z)) (* b z))) |
(- b y) |
(/ (+ (* x y) (* z (- t a))) (* b z)) |
(/ (+ (* -1 (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) (+ (- t a) (/ (* x y) z))) b) |
(/ (- (+ (- t a) (+ (/ (* x y) z) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3))))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b) |
(/ (- (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* (pow b 3) (pow z 4)))) (+ (- t a) (/ (* x y) z))) (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3)))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2))))) b) |
(* b (+ z (+ (* -1 (/ (* y z) b)) (/ y b)))) |
(* b (+ 1 (* -1 (/ y b)))) |
(* b (+ z (* -1 (/ (* y z) b)))) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* b (pow z 3))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* b (pow z 4))) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (pow z 3))) b)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (* b (+ (* -1 z) (* -1 (/ (+ y (* -1 (* y z))) b))))) |
(* -1 (* b (- (/ y b) 1))) |
(* -1 (* b (+ (* -1 z) (/ (* y z) b)))) |
| Outputs |
|---|
(/ (* z (- t a)) (+ y (* z (- b y)))) |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+ (/ (* x y) (+ y (* z (- b y)))) (/ (* z (- t a)) (+ y (* z (- b y))))) |
(+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) |
(* z (- t a)) |
#s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+ (* x y) (* z (- t a))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
(* x y) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
(/ (* x y) (+ y (* z (- b y)))) |
(-.f64 b y) |
(* x (+ (/ y (+ y (* z (- b y)))) (/ (* z (- t a)) (* x (+ y (* z (- b y))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
(* x (+ y (/ (* z (- t a)) x))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
(* -1 (* x (+ (* -1 (/ y (+ y (* z (- b y))))) (* -1 (/ (* z (- t a)) (* x (+ y (* z (- b y))))))))) |
(*.f64 z (-.f64 t a)) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- t a)) x))))) |
(-.f64 t a) |
(/ (- t a) b) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
(- (+ (* y (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
(- (+ (* y (- (+ (* -1 (/ (* y (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* b z))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
#s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) |
(- (+ (* y (- (+ (* y (- (/ (* y (* (pow (+ 1 (* -1 z)) 2) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* (pow b 2) (pow z 2))) (/ (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (* b z)))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
(* b z) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+ (* b z) (* y (+ 1 (* -1 z)))) |
#s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) |
b |
(+.f64 y (*.f64 z (-.f64 b y))) |
(+ b (* -1 y)) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+ (* -1 (* y z)) (* b z)) |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) |
(/ x (+ 1 (* -1 z))) |
(*.f64 z (-.f64 b y)) |
| Inputs |
|---|
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
(-.f64 b y) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) |
(+.f64 y (*.f64 z (-.f64 b y))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) |
(*.f64 z (-.f64 b y)) |
| Outputs |
|---|
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
(-.f64 b y) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) |
(+.f64 y (*.f64 z (-.f64 b y))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) |
(*.f64 z (-.f64 b y)) |
Compiled 2 242 to 95 computations (95.8% saved)
18 alts after pruning (9 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 54 | 4 | 58 |
| Fresh | 0 | 5 | 5 |
| Picked | 1 | 4 | 5 |
| Done | 1 | 5 | 6 |
| Total | 56 | 18 | 74 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 67.4% | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 8.7% | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| ▶ | 24.0% | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ✓ | 6.6% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ▶ | 2.7% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ✓ | 40.1% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ✓ | 32.1% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 2.7% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| ✓ | 2.6% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
| ✓ | 3.8% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
| 3.7% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) | |
| ✓ | 3.8% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
| ▶ | 3.5% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
| 2.7% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| ✓ | 3.0% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
| ✓ | 4.2% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
| ▶ | 3.7% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
| ▶ | 3.7% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
Compiled 983 to 541 computations (45% saved)
| 1× | egg-herbie |
Found 19 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) | |
| cost-diff | 0 | (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) | |
| cost-diff | 0 | #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) | |
| cost-diff | 0 | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| cost-diff | 0 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))) | |
| cost-diff | 0 | #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) | |
| cost-diff | 0 | (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) | |
| cost-diff | 0 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) | |
| cost-diff | 0 | #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| cost-diff | 0 | (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) | |
| cost-diff | 0 | #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) | |
| cost-diff | 0 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) | |
| cost-diff | 0 | (*.f64 x y) | |
| cost-diff | 0 | #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) | |
| cost-diff | 0 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) | |
| cost-diff | 0 | (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) | |
| cost-diff | 0 | #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) | |
| cost-diff | 0 | (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) | |
| cost-diff | 0 | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| Inputs |
|---|
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
y |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) |
#s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
(*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))) |
z |
#s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
(-.f64 b y) |
b |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
t |
a |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) |
(*.f64 x y) |
x |
y |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
#s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 y (*.f64 z (-.f64 b y))) |
y |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
t |
a |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
(*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))) |
z |
#s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 y (*.f64 z (-.f64 b y))) |
y |
(*.f64 z (-.f64 b y)) |
(-.f64 b y) |
b |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
t |
a |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
y |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
| Outputs |
|---|
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
y |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) |
#s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
(*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))) |
z |
#s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
(-.f64 b y) |
b |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
t |
a |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) |
(*.f64 x y) |
x |
y |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
#s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 y (*.f64 z (-.f64 b y))) |
y |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
t |
a |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
(*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))) |
z |
#s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 y (*.f64 z (-.f64 b y))) |
y |
(*.f64 z (-.f64 b y)) |
(-.f64 b y) |
b |
(*.f64 z (-.f64 t a)) |
(-.f64 t a) |
t |
a |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
y |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 y (*.f64 z (-.f64 b y))) |
(*.f64 z (-.f64 b y)) |
z |
(-.f64 b y) |
b |
Found 19 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 20.705405787991356 | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| accuracy | 57.357886168321606 | #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) | |
| accuracy | 60.897621338824564 | #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) | |
| accuracy | 61.77610633757599 | #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| accuracy | 61.54561748159341 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) | |
| accuracy | 61.6467280976608 | #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) | |
| accuracy | 62.087942356126554 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))) | |
| accuracy | 62.13411763998872 | #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| accuracy | 0.6523416858302058 | (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) | |
| accuracy | 57.42796736158915 | #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) | |
| accuracy | 61.77610633757599 | #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| accuracy | 62.087942356126554 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) | |
| accuracy | 0.0 | (*.f64 x y) | |
| accuracy | 37.553421312195006 | #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) | |
| accuracy | 61.54561748159341 | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) | |
| accuracy | 60.897621338824564 | #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) | |
| accuracy | 61.77610633757599 | #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) | |
| accuracy | 61.77610633757599 | #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) | |
| accuracy | 62.13411763998872 | #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 37.0ms | 256× | 0 | valid |
Compiled 1 092 to 59 computations (94.6% saved)
ival-mult: 5.0ms (42.7% of total)ival-sub: 2.0ms (17.1% of total)ival-div: 2.0ms (17.1% of total)ival-add: 2.0ms (17.1% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) |
(*.f64 x y) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
#s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) |
#s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) |
| Outputs |
|---|
(/ (* z (- t a)) (+ y (* z (- b y)))) |
(+ (/ (* x y) (+ y (* z (- b y)))) (/ (* z (- t a)) (+ y (* z (- b y))))) |
(* z (- t a)) |
(+ (* x y) (* z (- t a))) |
(* x y) |
(/ (* x y) (+ y (* z (- b y)))) |
(* x (+ (/ y (+ y (* z (- b y)))) (/ (* z (- t a)) (* x (+ y (* z (- b y))))))) |
(* x (+ y (/ (* z (- t a)) x))) |
(* -1 (* x (+ (* -1 (/ y (+ y (* z (- b y))))) (* -1 (/ (* z (- t a)) (* x (+ y (* z (- b y))))))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- t a)) x))))) |
(/ (- t a) b) |
(- (+ (* y (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* -1 (/ (* y (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* b z))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* y (- (/ (* y (* (pow (+ 1 (* -1 z)) 2) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* (pow b 2) (pow z 2))) (/ (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (* b z)))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(* b z) |
(+ (* b z) (* y (+ 1 (* -1 z)))) |
(+ (* -1 (* y z)) (* b z)) |
b |
(+ b (* -1 y)) |
(/ x (+ 1 (* -1 z))) |
(- (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (* -1 (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z))))) (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z)))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (/ x (+ 1 (* -1 z))) (+ (/ (* z (- t a)) (* y (+ 1 (* -1 z)))) (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 3) (pow (+ 1 (* -1 z)) 2))))) (+ (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2))) (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z)))))) |
(* y (+ x (/ (* z (- t a)) y))) |
(* y (+ 1 (* -1 z))) |
(* y (+ 1 (+ (* -1 z) (/ (* b z) y)))) |
(* -1 (* y z)) |
(* y (+ (* -1 z) (/ (* b z) y))) |
(* -1 y) |
(* y (- (/ b y) 1)) |
(* -1 (/ x (- z 1))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (- z 1))) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (* -1 (/ (- (* -1 (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (pow (- z 1) 2)))) (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (- z 1))) y)) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- t a)) y))))) |
(* -1 (* y (- z 1))) |
(* -1 (* y (- (+ z (* -1 (/ (* b z) y))) 1))) |
(* -1 (* y (+ z (* -1 (/ (* b z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ b y))))) |
x |
(+ x (* z (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* -1 (/ (* z (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) y)) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* z (- (/ (* z (* (pow (- b y) 2) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) (pow y 2)) (/ (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y)))) y))) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
y |
(+ y (* z (- b y))) |
(* z (- b y)) |
(/ (- t a) (- b y)) |
(- (+ (/ t (- b y)) (/ (* x y) (* z (- b y)))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (* -1 (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))) (+ (/ t (- b y)) (/ (* x y) (* z (- b y))))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (/ t (- b y)) (+ (/ (* x y) (* z (- b y))) (/ (* (pow y 2) (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 3) (pow (- b y) 2))))) (+ (/ a (- b y)) (+ (/ (* y (- t a)) (* z (pow (- b y) 2))) (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))))) |
(* z (- (+ t (/ (* x y) z)) a)) |
(* z (- (+ b (/ y z)) y)) |
(- (+ (* -1 (/ (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (- b y))))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (- (* -1 (/ (* (pow y 2) (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (pow (- b y) 2)))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (- b y)))) z))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(* -1 (* z (+ (* -1 (- t a)) (* -1 (/ (* x y) z))))) |
(* -1 (* z (+ (* -1 (- b y)) (* -1 (/ y z))))) |
(/ (+ (* -1 (* a z)) (* x y)) (+ y (* z (- b y)))) |
(+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y)))))) |
(+ (* -1 (* a z)) (* x y)) |
(+ (* -1 (* a z)) (+ (* t z) (* x y))) |
(/ (* t z) (+ y (* z (- b y)))) |
(* t (+ (* -1 (/ (* a z) (* t (+ y (* z (- b y)))))) (+ (/ z (+ y (* z (- b y)))) (/ (* x y) (* t (+ y (* z (- b y)))))))) |
(* t z) |
(* t (+ z (+ (* -1 (/ (* a z) t)) (/ (* x y) t)))) |
(* -1 (* t (+ (* -1 (/ z (+ y (* z (- b y))))) (* -1 (/ (+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (/ (* x y) (+ y (* z (- b y))))) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* -1 (* a z)) (* x y)) t))))) |
(/ (+ (* t z) (* x y)) (+ y (* z (- b y)))) |
(+ (* t z) (* x y)) |
(* -1 (/ (* a z) (+ y (* z (- b y))))) |
(* a (+ (* -1 (/ z (+ y (* z (- b y))))) (+ (/ (* t z) (* a (+ y (* z (- b y))))) (/ (* x y) (* a (+ y (* z (- b y)))))))) |
(* -1 (* a z)) |
(* a (+ (* -1 z) (+ (/ (* t z) a) (/ (* x y) a)))) |
(* -1 (* a (+ (* -1 (/ (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y))))) a)) (/ z (+ y (* z (- b y))))))) |
(* -1 (* a (+ z (* -1 (/ (+ (* t z) (* x y)) a))))) |
(/ (+ (* x y) (* z (- t a))) (+ y (* -1 (* y z)))) |
(+ (* -1 (/ (* b (* z (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 2))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (/ (* b (* (pow z 2) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 3)) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (* b (- (* -1 (/ (* b (* (pow z 3) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 4))) (* -1 (/ (* (pow z 2) (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 3))))) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ y (* -1 (* y z))) |
(+ y (+ (* -1 (* y z)) (* b z))) |
(- b y) |
(/ (+ (* x y) (* z (- t a))) (* b z)) |
(/ (+ (* -1 (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) (+ (- t a) (/ (* x y) z))) b) |
(/ (- (+ (- t a) (+ (/ (* x y) z) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3))))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b) |
(/ (- (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* (pow b 3) (pow z 4)))) (+ (- t a) (/ (* x y) z))) (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3)))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2))))) b) |
(* b (+ z (+ (* -1 (/ (* y z) b)) (/ y b)))) |
(* b (+ z (* -1 (/ (* y z) b)))) |
(* b (+ 1 (* -1 (/ y b)))) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* b (pow z 3))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* b (pow z 4))) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (pow z 3))) b)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (* b (+ (* -1 z) (* -1 (/ (+ y (* -1 (* y z))) b))))) |
(* -1 (* b (+ (* -1 z) (/ (* y z) b)))) |
(* -1 (* b (- (/ y b) 1))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | t | @ | -inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (* z (- b y)) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (* z (- b y)) (- b y) (* x y) (* z (- b y))) |
| 1.0ms | y | @ | -inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (* z (- b y)) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (* z (- b y)) (- b y) (* x y) (* z (- b y))) |
| 1.0ms | z | @ | inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (* z (- b y)) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (* z (- b y)) (- b y) (* x y) (* z (- b y))) |
| 1.0ms | y | @ | inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (* z (- b y)) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (* z (- b y)) (- b y) (* x y) (* z (- b y))) |
| 1.0ms | z | @ | -inf | ((/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (+ y (* z (- b y))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (* z (- b y)) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (* x y) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+ (* x y) (* z (- t a))) (+ y (* z (- b y))) (* z (- b y)) (- b y) (* x y) (* z (- b y))) |
| 1× | egg-herbie |
| Inputs |
|---|
(/ (* z (- t a)) (+ y (* z (- b y)))) |
(+ (/ (* x y) (+ y (* z (- b y)))) (/ (* z (- t a)) (+ y (* z (- b y))))) |
(* z (- t a)) |
(+ (* x y) (* z (- t a))) |
(* x y) |
(/ (* x y) (+ y (* z (- b y)))) |
(* x (+ (/ y (+ y (* z (- b y)))) (/ (* z (- t a)) (* x (+ y (* z (- b y))))))) |
(* x (+ y (/ (* z (- t a)) x))) |
(* -1 (* x (+ (* -1 (/ y (+ y (* z (- b y))))) (* -1 (/ (* z (- t a)) (* x (+ y (* z (- b y))))))))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- t a)) x))))) |
(/ (- t a) b) |
(- (+ (* y (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* -1 (/ (* y (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* b z))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(- (+ (* y (- (+ (* y (- (/ (* y (* (pow (+ 1 (* -1 z)) 2) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* (pow b 2) (pow z 2))) (/ (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (* b z)))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(* b z) |
(+ (* b z) (* y (+ 1 (* -1 z)))) |
(+ (* -1 (* y z)) (* b z)) |
b |
(+ b (* -1 y)) |
(/ x (+ 1 (* -1 z))) |
(- (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (* -1 (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z))))) (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z)))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
(- (+ (/ x (+ 1 (* -1 z))) (+ (/ (* z (- t a)) (* y (+ 1 (* -1 z)))) (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 3) (pow (+ 1 (* -1 z)) 2))))) (+ (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2))) (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z)))))) |
(* y (+ x (/ (* z (- t a)) y))) |
(* y (+ 1 (* -1 z))) |
(* y (+ 1 (+ (* -1 z) (/ (* b z) y)))) |
(* -1 (* y z)) |
(* y (+ (* -1 z) (/ (* b z) y))) |
(* -1 y) |
(* y (- (/ b y) 1)) |
(* -1 (/ x (- z 1))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (- z 1))) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(+ (* -1 (/ x (- z 1))) (* -1 (/ (- (+ (* -1 (/ (- (* -1 (/ (* (pow b 2) (* (pow z 2) (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (* y (pow (- z 1) 2)))) (/ (* b (* z (- (/ (* z (- t a)) (- z 1)) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))))) (- z 1))) y)) (/ (* z (- t a)) (- z 1))) (* -1 (/ (* b (* x z)) (pow (- z 1) 2)))) y))) |
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- t a)) y))))) |
(* -1 (* y (- z 1))) |
(* -1 (* y (- (+ z (* -1 (/ (* b z) y))) 1))) |
(* -1 (* y (+ z (* -1 (/ (* b z) y))))) |
(* -1 (* y (+ 1 (* -1 (/ b y))))) |
x |
(+ x (* z (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* -1 (/ (* z (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) y)) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
(+ x (* z (- (+ (* z (- (/ (* z (* (pow (- b y) 2) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y))))) (pow y 2)) (/ (* (- b y) (- (/ t y) (+ (/ a y) (/ (* x (- b y)) y)))) y))) (/ t y)) (+ (/ a y) (/ (* x (- b y)) y))))) |
y |
(+ y (* z (- b y))) |
(* z (- b y)) |
(/ (- t a) (- b y)) |
(- (+ (/ t (- b y)) (/ (* x y) (* z (- b y)))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (* -1 (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))) (+ (/ t (- b y)) (/ (* x y) (* z (- b y))))) (+ (/ a (- b y)) (/ (* y (- t a)) (* z (pow (- b y) 2))))) |
(- (+ (/ t (- b y)) (+ (/ (* x y) (* z (- b y))) (/ (* (pow y 2) (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 3) (pow (- b y) 2))))) (+ (/ a (- b y)) (+ (/ (* y (- t a)) (* z (pow (- b y) 2))) (/ (* y (- (/ (* x y) (- b y)) (/ (* y (- t a)) (pow (- b y) 2)))) (* (pow z 2) (- b y)))))) |
(* z (- (+ t (/ (* x y) z)) a)) |
(* z (- (+ b (/ y z)) y)) |
(- (+ (* -1 (/ (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (- b y))))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(- (+ (* -1 (/ (- (+ (* -1 (/ (* x y) (- b y))) (* -1 (/ (- (* -1 (/ (* (pow y 2) (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (* z (pow (- b y) 2)))) (* -1 (/ (* y (- (* -1 (/ (* x y) (- b y))) (* -1 (/ (* y (- t a)) (pow (- b y) 2))))) (- b y)))) z))) (* -1 (/ (* y (- t a)) (pow (- b y) 2)))) z)) (/ t (- b y))) (/ a (- b y))) |
(* -1 (* z (+ (* -1 (- t a)) (* -1 (/ (* x y) z))))) |
(* -1 (* z (+ (* -1 (- b y)) (* -1 (/ y z))))) |
(/ (+ (* -1 (* a z)) (* x y)) (+ y (* z (- b y)))) |
(+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y)))))) |
(+ (* -1 (* a z)) (* x y)) |
(+ (* -1 (* a z)) (+ (* t z) (* x y))) |
(/ (* t z) (+ y (* z (- b y)))) |
(* t (+ (* -1 (/ (* a z) (* t (+ y (* z (- b y)))))) (+ (/ z (+ y (* z (- b y)))) (/ (* x y) (* t (+ y (* z (- b y)))))))) |
(* t z) |
(* t (+ z (+ (* -1 (/ (* a z) t)) (/ (* x y) t)))) |
(* -1 (* t (+ (* -1 (/ z (+ y (* z (- b y))))) (* -1 (/ (+ (* -1 (/ (* a z) (+ y (* z (- b y))))) (/ (* x y) (+ y (* z (- b y))))) t))))) |
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* -1 (* a z)) (* x y)) t))))) |
(/ (+ (* t z) (* x y)) (+ y (* z (- b y)))) |
(+ (* t z) (* x y)) |
(* -1 (/ (* a z) (+ y (* z (- b y))))) |
(* a (+ (* -1 (/ z (+ y (* z (- b y))))) (+ (/ (* t z) (* a (+ y (* z (- b y))))) (/ (* x y) (* a (+ y (* z (- b y)))))))) |
(* -1 (* a z)) |
(* a (+ (* -1 z) (+ (/ (* t z) a) (/ (* x y) a)))) |
(* -1 (* a (+ (* -1 (/ (+ (/ (* t z) (+ y (* z (- b y)))) (/ (* x y) (+ y (* z (- b y))))) a)) (/ z (+ y (* z (- b y))))))) |
(* -1 (* a (+ z (* -1 (/ (+ (* t z) (* x y)) a))))) |
(/ (+ (* x y) (* z (- t a))) (+ y (* -1 (* y z)))) |
(+ (* -1 (/ (* b (* z (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 2))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (/ (* b (* (pow z 2) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 3)) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ (* b (- (* b (- (* -1 (/ (* b (* (pow z 3) (+ (* x y) (* z (- t a))))) (pow (+ y (* -1 (* y z))) 4))) (* -1 (/ (* (pow z 2) (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 3))))) (/ (* z (+ (* x y) (* z (- t a)))) (pow (+ y (* -1 (* y z))) 2)))) (+ (/ (* x y) (+ y (* -1 (* y z)))) (/ (* z (- t a)) (+ y (* -1 (* y z)))))) |
(+ y (* -1 (* y z))) |
(+ y (+ (* -1 (* y z)) (* b z))) |
(- b y) |
(/ (+ (* x y) (* z (- t a))) (* b z)) |
(/ (+ (* -1 (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) (+ (- t a) (/ (* x y) z))) b) |
(/ (- (+ (- t a) (+ (/ (* x y) z) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3))))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b) |
(/ (- (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* (pow b 3) (pow z 4)))) (+ (- t a) (/ (* x y) z))) (+ (* -1 (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* (pow b 2) (pow z 3)))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2))))) b) |
(* b (+ z (+ (* -1 (/ (* y z) b)) (/ y b)))) |
(* b (+ z (* -1 (/ (* y z) b)))) |
(* b (+ 1 (* -1 (/ y b)))) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (* b (pow z 2)))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (* b (pow z 3))) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (/ (+ (* -1 (/ (+ (* x y) (* z (- t a))) z)) (* -1 (/ (- (* -1 (/ (- (/ (* (pow (+ y (* -1 (* y z))) 3) (+ (* x y) (* z (- t a)))) (* b (pow z 4))) (/ (* (pow (+ y (* -1 (* y z))) 2) (+ (* x y) (* z (- t a)))) (pow z 3))) b)) (/ (* (+ y (* -1 (* y z))) (+ (* x y) (* z (- t a)))) (pow z 2))) b))) b)) |
(* -1 (* b (+ (* -1 z) (* -1 (/ (+ y (* -1 (* y z))) b))))) |
(* -1 (* b (+ (* -1 z) (/ (* y z) b)))) |
(* -1 (* b (- (/ y b) 1))) |
| Outputs |
|---|
(/ (* z (- t a)) (+ y (* z (- b y)))) |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+ (/ (* x y) (+ y (* z (- b y)))) (/ (* z (- t a)) (+ y (* z (- b y))))) |
(+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) |
(* z (- t a)) |
#s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) |
(+ (* x y) (* z (- t a))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
(* x y) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
(/ (* x y) (+ y (* z (- b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) |
(* x (+ (/ y (+ y (* z (- b y)))) (/ (* z (- t a)) (* x (+ y (* z (- b y))))))) |
(*.f64 x y) |
(* x (+ y (/ (* z (- t a)) x))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
(* -1 (* x (+ (* -1 (/ y (+ y (* z (- b y))))) (* -1 (/ (* z (- t a)) (* x (+ y (* z (- b y))))))))) |
#s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- t a)) x))))) |
(+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
(/ (- t a) b) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(- (+ (* y (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(- (+ (* y (- (+ (* -1 (/ (* y (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* b z))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
(+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) |
(- (+ (* y (- (+ (* y (- (/ (* y (* (pow (+ 1 (* -1 z)) 2) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z))))) (* (pow b 2) (pow z 2))) (/ (* (+ 1 (* -1 z)) (- (/ x (* b z)) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (* b z)))) (/ x (* b z))) (/ (* (+ 1 (* -1 z)) (- t a)) (* (pow b 2) z)))) (/ t b)) (/ a b)) |
#s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(* b z) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
(+ (* b z) (* y (+ 1 (* -1 z)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+ (* -1 (* y z)) (* b z)) |
#s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
b |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
(+ b (* -1 y)) |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) |
(/ x (+ 1 (* -1 z))) |
#s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))) |
(- (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
#s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(- (+ (* -1 (/ (* b (* z (- (/ (* z (- t a)) (+ 1 (* -1 z))) (/ (* b (* x z)) (pow (+ 1 (* -1 z)) 2))))) (* (pow y 2) (+ 1 (* -1 z))))) (+ (/ x (+ 1 (* -1 z))) (/ (* z (- t a)) (* y (+ 1 (* -1 z)))))) (/ (* b (* x z)) (* y (pow (+ 1 (* -1 z)) 2)))) |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) |
| Inputs |
|---|
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) |
(*.f64 x y) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
#s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) |
#s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) |
| Outputs |
|---|
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
#s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) |
(*.f64 x y) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
#s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) |
#s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
(+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))))) |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))) |
#s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) |
#s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) |
Compiled 2 121 to 99 computations (95.3% saved)
21 alts after pruning (8 fresh and 13 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 40 | 5 | 45 |
| Fresh | 1 | 3 | 4 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 9 | 9 |
| Total | 42 | 21 | 63 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 67.4% | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 8.7% | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| 24.0% | (/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| ✓ | 6.6% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ✓ | 2.7% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 2.7% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| ✓ | 40.1% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| ✓ | 32.1% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 2.7% | (/.f64 #s(approx (+ (* x y) (* z (- t a))) #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| ✓ | 2.6% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
| ✓ | 3.8% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
| ✓ | 3.8% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
| ✓ | 3.5% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
| 2.7% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 y (*.f64 z (-.f64 b y)))) | |
| ✓ | 3.0% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
| ✓ | 4.2% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
| ✓ | 3.7% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
| ✓ | 3.7% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
| 2.7% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))))) | |
| 2.7% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) | |
| 2.6% | #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) |
Compiled 1 692 to 501 computations (70.4% saved)
| Inputs |
|---|
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))))))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| Outputs |
|---|
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
8 calls:
| 16.0ms | a |
| 9.0ms | z |
| 9.0ms | (-.f64 t a) |
| 7.0ms | y |
| 7.0ms | b |
| Accuracy | Segments | Branch |
|---|---|---|
| 67.4% | 1 | x |
| 67.4% | 1 | y |
| 67.4% | 1 | z |
| 67.4% | 1 | t |
| 67.4% | 1 | a |
| 67.4% | 1 | b |
| 67.4% | 1 | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 67.4% | 1 | (-.f64 t a) |
Compiled 26 to 57 computations (-119.2% saved)
| Inputs |
|---|
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| Outputs |
|---|
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
8 calls:
| 9.0ms | x |
| 8.0ms | b |
| 6.0ms | y |
| 6.0ms | a |
| 5.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 51.3% | 3 | z |
| 44.0% | 3 | t |
| 43.1% | 2 | b |
| 48.9% | 3 | (-.f64 t a) |
| 40.1% | 1 | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 49.3% | 3 | y |
| 46.2% | 2 | x |
| 45.7% | 3 | a |
Compiled 26 to 57 computations (-119.2% saved)
| Inputs |
|---|
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| Outputs |
|---|
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
8 calls:
| 9.0ms | y |
| 8.0ms | t |
| 5.0ms | (-.f64 t a) |
| 5.0ms | x |
| 5.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 32.1% | 1 | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 32.1% | 1 | t |
| 32.1% | 1 | b |
| 32.1% | 1 | a |
| 32.1% | 1 | x |
| 32.1% | 1 | (-.f64 t a) |
| 32.1% | 1 | y |
| 32.1% | 1 | z |
Compiled 26 to 57 computations (-119.2% saved)
| Inputs |
|---|
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
| Outputs |
|---|
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
8 calls:
| 7.0ms | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 6.0ms | a |
| 4.0ms | y |
| 4.0ms | (-.f64 t a) |
| 4.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 6.6% | 1 | a |
| 6.6% | 1 | x |
| 6.6% | 1 | b |
| 6.6% | 1 | y |
| 6.6% | 1 | t |
| 6.6% | 1 | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 6.6% | 1 | z |
| 6.6% | 1 | (-.f64 t a) |
Compiled 26 to 57 computations (-119.2% saved)
| Inputs |
|---|
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) #s(approx (+ (* x y) (* z (- t a))) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y)))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z #s(approx (- b y) (+.f64 y (*.f64 z (-.f64 b y))))))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) #s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (* z (- b y)) (+.f64 #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y)))) (*.f64 z (-.f64 t a))))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 #s(approx (* x y) (+.f64 y #s(approx (* z (- b y)) #s(approx (* x y) (+.f64 y (*.f64 z (-.f64 b y))))))) (*.f64 z (-.f64 t a)))) |
| Outputs |
|---|
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
8 calls:
| 7.0ms | (-.f64 t a) |
| 6.0ms | x |
| 4.0ms | y |
| 4.0ms | z |
| 4.0ms | b |
| Accuracy | Segments | Branch |
|---|---|---|
| 4.2% | 1 | x |
| 4.2% | 1 | b |
| 4.2% | 1 | z |
| 4.2% | 1 | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 4.2% | 1 | (-.f64 t a) |
| 4.2% | 1 | a |
| 4.2% | 1 | t |
| 4.2% | 1 | y |
Compiled 26 to 57 computations (-119.2% saved)
| Inputs |
|---|
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
| Outputs |
|---|
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
8 calls:
| 1.0ms | z |
| 1.0ms | b |
| 1.0ms | (-.f64 t a) |
| 1.0ms | x |
| 1.0ms | t |
| Accuracy | Segments | Branch |
|---|---|---|
| 3.7% | 1 | (-.f64 t a) |
| 3.7% | 1 | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 3.7% | 1 | x |
| 3.7% | 1 | y |
| 3.7% | 1 | t |
| 3.7% | 1 | z |
| 3.7% | 1 | a |
| 3.7% | 1 | b |
Compiled 26 to 57 computations (-119.2% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
| Outputs |
|---|
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
8 calls:
| 3.0ms | (-.f64 t a) |
| 1.0ms | x |
| 1.0ms | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
| 1.0ms | z |
| 1.0ms | b |
| Accuracy | Segments | Branch |
|---|---|---|
| 2.6% | 1 | b |
| 2.6% | 1 | x |
| 2.6% | 1 | y |
| 2.6% | 1 | z |
| 2.6% | 1 | t |
| 2.6% | 1 | a |
| 2.6% | 1 | (-.f64 t a) |
| 2.6% | 1 | (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
Compiled 26 to 57 computations (-119.2% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 13.0ms | 2.5728451178552626e-132 | 4.665727113468012e-130 |
| 18.0ms | -1.2878252565753096e-151 | -6.23358385828307e-156 |
| 21.0ms | 240× | 0 | valid |
Compiled 680 to 548 computations (19.4% saved)
ival-mult: 5.0ms (35.8% of total)ival-div: 4.0ms (28.7% of total)ival-sub: 2.0ms (14.3% of total)ival-add: 2.0ms (14.3% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(if (<=.f64 z #s(literal -1710076723747261/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992 binary64)) (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) (if (<=.f64 z #s(literal 7492196520758381/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632 binary64)) (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
| Outputs |
|---|
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) |
(if (<=.f64 z #s(literal -1710076723747261/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992 binary64)) (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) (if (<=.f64 z #s(literal 7492196520758381/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632 binary64)) (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) (/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y)) (+.f64 y (*.f64 z (-.f64 b y)))) |
(/.f64 #s(approx (+ (* x y) (* z (- t a))) (-.f64 t a)) (+.f64 y (*.f64 z (-.f64 b y)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a)))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) #s(approx (+ (* x y) (* z (- t a))) (*.f64 x y))) |
#s(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 b y)) |
| 1× | fuel |
Compiled 219 to 37 computations (83.1% saved)
Compiled 522 to 136 computations (73.9% saved)
Loading profile data...