
Time bar (total: 1.6s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 4 |
| 50% | 49.9% | 49.9% | 0.2% | 0% | 0% | 0% | 5 |
| 50% | 49.9% | 49.9% | 0.2% | 0% | 0% | 0% | 6 |
| 50% | 49.9% | 49.9% | 0.2% | 0% | 0% | 0% | 7 |
| 50% | 49.9% | 49.9% | 0.2% | 0% | 0% | 0% | 8 |
| 50% | 49.9% | 49.9% | 0.2% | 0% | 0% | 0% | 9 |
| 75% | 74.8% | 24.9% | 0.2% | 0% | 0% | 0% | 10 |
| 75% | 74.8% | 24.9% | 0.2% | 0% | 0% | 0% | 11 |
| 75% | 74.8% | 24.9% | 0.2% | 0% | 0% | 0% | 12 |
Compiled 15 to 15 computations (0% saved)
| 578.0ms | 8 135× | 0 | valid |
| 10.0ms | 63× | 1 | valid |
| 6.0ms | 28× | 3 | valid |
| 5.0ms | 28× | 2 | valid |
| 0.0ms | 2× | 4 | valid |
ival-mult: 113.0ms (32.7% of total)ival-sub: 103.0ms (29.8% of total)ival-div: 65.0ms (18.8% of total)ival-add: 41.0ms (11.9% of total)exact: 9.0ms (2.6% of total)ival-true: 7.0ms (2% of total)adjust: 5.0ms (1.4% of total)ival-assert: 4.0ms (1.2% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 0 | 0 | - | 0 | - | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| 0 | 0 | - | 0 | - | #s(literal 120 binary64) |
| 0 | 0 | - | 0 | - | a |
| 0 | 0 | - | 0 | - | t |
| 0 | 0 | - | 0 | - | (*.f64 a #s(literal 120 binary64)) |
| 0 | 0 | - | 0 | - | z |
| 0 | 0 | - | 0 | - | #s(literal 60 binary64) |
| 0 | 0 | - | 0 | - | (-.f64 z t) |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | (*.f64 #s(literal 60 binary64) (-.f64 x y)) |
| 0 | 0 | - | 0 | - | (-.f64 x y) |
| 0 | 0 | - | 0 | - | (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
| 0 | 0 | - | 0 | - | x |
| Predicted + | Predicted - | |
|---|---|---|
| + | 0 | 0 |
| - | 0 | 256 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 0 | 0 | 0 |
| - | 0 | 0 | 256 |
| number | freq |
|---|---|
| 0 | 256 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 0 | 0 | 0 |
| - | 0 | 0 | 1 |
| 41.0ms | 496× | 0 | valid |
| 1.0ms | 10× | 1 | valid |
| 1.0ms | 4× | 2 | valid |
| 1.0ms | 2× | 3 | valid |
Compiled 146 to 56 computations (61.6% saved)
ival-mult: 8.0ms (34.8% of total)ival-sub: 6.0ms (26.1% of total)ival-div: 5.0ms (21.7% of total)ival-add: 3.0ms (13% of total)adjust: 1.0ms (4.3% of total)ival-true: 1.0ms (4.3% of total)exact: 1.0ms (4.3% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| Outputs |
|---|
(+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
Compiled 13 to 13 computations (0% saved)
Compiled 0 to 5 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.9% | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
Compiled 13 to 13 computations (0% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (-.f64 x y) | |
| cost-diff | 0 | (*.f64 #s(literal 60 binary64) (-.f64 x y)) | |
| cost-diff | 0 | (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) | |
| cost-diff | 0 | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| Inputs |
|---|
(+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
#s(literal 60 binary64) |
(-.f64 x y) |
x |
y |
(-.f64 z t) |
z |
t |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
| Outputs |
|---|
(+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
#s(literal 60 binary64) |
(-.f64 x y) |
x |
y |
(-.f64 z t) |
z |
t |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (*.f64 a #s(literal 120 binary64)) | |
| accuracy | 0.0234375 | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) | |
| accuracy | 0.0234375 | (*.f64 #s(literal 60 binary64) (-.f64 x y)) | |
| accuracy | 0.2109375 | (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
| 21.0ms | 248× | 0 | valid |
| 1.0ms | 5× | 1 | valid |
| 0.0ms | 2× | 2 | valid |
| 0.0ms | 1× | 3 | valid |
Compiled 88 to 28 computations (68.2% saved)
ival-sub: 3.0ms (30.5% of total)ival-mult: 3.0ms (30.5% of total)ival-div: 2.0ms (20.3% of total)ival-add: 1.0ms (10.2% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
(+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(-.f64 x y) |
(*.f64 a #s(literal 120 binary64)) |
| Outputs |
|---|
(+ (* -60 (/ y (- z t))) (* 120 a)) |
(+ (* -60 (/ y (- z t))) (+ (* 60 (/ x (- z t))) (* 120 a))) |
(* -60 (/ y (- z t))) |
(+ (* -60 (/ y (- z t))) (* 60 (/ x (- z t)))) |
(* -60 y) |
(+ (* -60 y) (* 60 x)) |
(* -1 y) |
(- x y) |
(* 60 (/ x (- z t))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (+ (* 120 (/ a x)) (* 60 (/ 1 (- z t)))))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t))))) |
(* 60 x) |
(* x (+ 60 (* -60 (/ y x)))) |
x |
(* x (+ 1 (* -1 (/ y x)))) |
(* -1 (* x (- (* -1 (/ (+ (* -60 (/ y (- z t))) (* 120 a)) x)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y x)) 60))) |
(* -1 (* x (- (/ y x) 1))) |
(+ (* 60 (/ x (- z t))) (* 120 a)) |
(+ x (* -1 y)) |
(* y (- (+ (* 60 (/ x (* y (- z t)))) (* 120 (/ a y))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x y)) 60)) |
(* y (- (/ x y) 1)) |
(* -1 (* y (+ (* -1 (/ (+ (* 60 (/ x (- z t))) (* 120 a)) y)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ (* -60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ 60 (* -60 (/ x y))))) |
(* -1 (* y (+ 1 (* -1 (/ x y))))) |
(+ (* -60 (/ (- x y) t)) (* 120 a)) |
(+ (* -60 (/ (- x y) t)) (+ (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2))))) (* 120 a))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t)))))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t)))))))) |
(* -60 (/ (- x y) t)) |
(+ (* -60 (/ (- x y) t)) (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2)))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t))))))) |
(* 120 a) |
(+ (* 60 (/ (- x y) z)) (* 120 a)) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (- x y) z)) (* 120 a))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 3))) (+ (* 60 (/ (- x y) z)) (* 120 a)))) |
(* 60 (/ (- x y) z)) |
(/ (+ (* 60 (- x y)) (* 60 (/ (* t (- x y)) z))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))) (* 60 (/ (* (pow t 3) (- x y)) (pow z 3)))))) z) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) (* 120 a)) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) (* 120 a)) |
(* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* -1 (/ (+ (* -60 (* (pow t 2) (- x y))) (* -60 (/ (* (pow t 3) (- x y)) z))) z)) (* 60 (* t (- x y)))) z))) z)) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2))))))) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3))))))))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (* 60 (/ (- x y) z))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2)))))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3)))))))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (- x y) t)) (* 120 a))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 3))) (+ (* -60 (/ (- x y) t)) (* 120 a)))) |
(/ (+ (* -60 (- x y)) (* -60 (/ (* z (- x y)) t))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))) (* -60 (/ (* (pow z 3) (- x y)) (pow t 3)))))) t) |
(+ (* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) (* 120 a)) |
(+ (* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) (* 120 a)) |
(* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -1 (/ (+ (* 60 (* (pow z 2) (- x y))) (* 60 (/ (* (pow z 3) (- x y)) t))) t))) t)) (* 60 (- x y))) t)) |
(* 60 (/ (- x y) (- z t))) |
(+ (* 60 (/ (- x y) (- z t))) (* 120 a)) |
(* a (+ 120 (* 60 (/ (- x y) (* a (- z t)))))) |
(* -1 (* a (- (* -60 (/ (- x y) (* a (- z t)))) 120))) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | x | @ | -inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (* a 120)) |
| 2.0ms | t | @ | inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (* a 120)) |
| 2.0ms | y | @ | inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (* a 120)) |
| 1.0ms | x | @ | inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (* a 120)) |
| 1.0ms | x | @ | 0 | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (* a 120)) |
| 1× | egg-herbie |
| Inputs |
|---|
(+ (* -60 (/ y (- z t))) (* 120 a)) |
(+ (* -60 (/ y (- z t))) (+ (* 60 (/ x (- z t))) (* 120 a))) |
(* -60 (/ y (- z t))) |
(+ (* -60 (/ y (- z t))) (* 60 (/ x (- z t)))) |
(* -60 y) |
(+ (* -60 y) (* 60 x)) |
(* -1 y) |
(- x y) |
(* 60 (/ x (- z t))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (+ (* 120 (/ a x)) (* 60 (/ 1 (- z t)))))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t))))) |
(* 60 x) |
(* x (+ 60 (* -60 (/ y x)))) |
x |
(* x (+ 1 (* -1 (/ y x)))) |
(* -1 (* x (- (* -1 (/ (+ (* -60 (/ y (- z t))) (* 120 a)) x)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y x)) 60))) |
(* -1 (* x (- (/ y x) 1))) |
(+ (* 60 (/ x (- z t))) (* 120 a)) |
(+ x (* -1 y)) |
(* y (- (+ (* 60 (/ x (* y (- z t)))) (* 120 (/ a y))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x y)) 60)) |
(* y (- (/ x y) 1)) |
(* -1 (* y (+ (* -1 (/ (+ (* 60 (/ x (- z t))) (* 120 a)) y)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ (* -60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ 60 (* -60 (/ x y))))) |
(* -1 (* y (+ 1 (* -1 (/ x y))))) |
(+ (* -60 (/ (- x y) t)) (* 120 a)) |
(+ (* -60 (/ (- x y) t)) (+ (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2))))) (* 120 a))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t)))))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t)))))))) |
(* -60 (/ (- x y) t)) |
(+ (* -60 (/ (- x y) t)) (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2)))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t))))))) |
(* 120 a) |
(+ (* 60 (/ (- x y) z)) (* 120 a)) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (- x y) z)) (* 120 a))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 3))) (+ (* 60 (/ (- x y) z)) (* 120 a)))) |
(* 60 (/ (- x y) z)) |
(/ (+ (* 60 (- x y)) (* 60 (/ (* t (- x y)) z))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))) (* 60 (/ (* (pow t 3) (- x y)) (pow z 3)))))) z) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) (* 120 a)) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) (* 120 a)) |
(* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* -1 (/ (+ (* -60 (* (pow t 2) (- x y))) (* -60 (/ (* (pow t 3) (- x y)) z))) z)) (* 60 (* t (- x y)))) z))) z)) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2))))))) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3))))))))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (* 60 (/ (- x y) z))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2)))))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3)))))))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (- x y) t)) (* 120 a))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 3))) (+ (* -60 (/ (- x y) t)) (* 120 a)))) |
(/ (+ (* -60 (- x y)) (* -60 (/ (* z (- x y)) t))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))) (* -60 (/ (* (pow z 3) (- x y)) (pow t 3)))))) t) |
(+ (* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) (* 120 a)) |
(+ (* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) (* 120 a)) |
(* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -1 (/ (+ (* 60 (* (pow z 2) (- x y))) (* 60 (/ (* (pow z 3) (- x y)) t))) t))) t)) (* 60 (- x y))) t)) |
(* 60 (/ (- x y) (- z t))) |
(+ (* 60 (/ (- x y) (- z t))) (* 120 a)) |
(* a (+ 120 (* 60 (/ (- x y) (* a (- z t)))))) |
(* -1 (* a (- (* -60 (/ (- x y) (* a (- z t)))) 120))) |
| Outputs |
|---|
(+ (* -60 (/ y (- z t))) (* 120 a)) |
(+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(+ (* -60 (/ y (- z t))) (+ (* 60 (/ x (- z t))) (* 120 a))) |
(/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
(* -60 (/ y (- z t))) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(+ (* -60 (/ y (- z t))) (* 60 (/ x (- z t)))) |
(-.f64 x y) |
(* -60 y) |
(*.f64 a #s(literal 120 binary64)) |
| Inputs |
|---|
(+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(-.f64 x y) |
(*.f64 a #s(literal 120 binary64)) |
| Outputs |
|---|
(+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(-.f64 x y) |
(*.f64 a #s(literal 120 binary64)) |
Compiled 168 to 30 computations (82.1% saved)
5 alts after pruning (4 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 6 | 4 | 10 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 6 | 5 | 11 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.9% | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| ▶ | 50.4% | (+.f64 (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| ▶ | 28.6% | (+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) (*.f64 a #s(literal 120 binary64))) |
| ▶ | 28.3% | (+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) (*.f64 a #s(literal 120 binary64))) |
| ▶ | 48.5% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
Compiled 89 to 78 computations (12.4% saved)
| 1× | egg-herbie |
Found 16 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 a #s(literal 120 binary64)) | |
| cost-diff | 0 | #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) | |
| cost-diff | 0 | (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) | |
| cost-diff | 0 | (+.f64 (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) | |
| cost-diff | 0 | (*.f64 a #s(literal 120 binary64)) | |
| cost-diff | 0 | (-.f64 x y) | |
| cost-diff | 0 | #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) | |
| cost-diff | 0 | (+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) (*.f64 a #s(literal 120 binary64))) | |
| cost-diff | 0 | (-.f64 x y) | |
| cost-diff | 0 | (*.f64 #s(literal 60 binary64) (-.f64 x y)) | |
| cost-diff | 0 | #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) | |
| cost-diff | 0 | (+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) (*.f64 a #s(literal 120 binary64))) | |
| cost-diff | 0 | (-.f64 x y) | |
| cost-diff | 0 | (*.f64 #s(literal 60 binary64) (-.f64 x y)) | |
| cost-diff | 0 | (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) | |
| cost-diff | 0 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
(/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
#s(literal 60 binary64) |
(-.f64 x y) |
x |
y |
(-.f64 z t) |
z |
t |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
#s(literal 60 binary64) |
(-.f64 x y) |
x |
y |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) |
(-.f64 x y) |
x |
y |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
(+.f64 (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
(-.f64 z t) |
z |
t |
| Outputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
(/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
#s(literal 60 binary64) |
(-.f64 x y) |
x |
y |
(-.f64 z t) |
z |
t |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
#s(literal 60 binary64) |
(-.f64 x y) |
x |
y |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) |
(-.f64 x y) |
x |
y |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
(+.f64 (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
(-.f64 z t) |
z |
t |
Found 16 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (*.f64 a #s(literal 120 binary64)) | |
| accuracy | 0.0234375 | (+.f64 (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) | |
| accuracy | 0.2109375 | (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) | |
| accuracy | 61.94442414402348 | #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) | |
| accuracy | 0.0 | (-.f64 x y) | |
| accuracy | 0.0 | (*.f64 a #s(literal 120 binary64)) | |
| accuracy | 0.0234375 | (+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) (*.f64 a #s(literal 120 binary64))) | |
| accuracy | 61.80240408255499 | #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) | |
| accuracy | 0.0 | (*.f64 a #s(literal 120 binary64)) | |
| accuracy | 0.0234375 | (+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) (*.f64 a #s(literal 120 binary64))) | |
| accuracy | 0.0234375 | (*.f64 #s(literal 60 binary64) (-.f64 x y)) | |
| accuracy | 61.81058180832802 | #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) | |
| accuracy | 0.0 | (-.f64 x y) | |
| accuracy | 0.0234375 | (*.f64 #s(literal 60 binary64) (-.f64 x y)) | |
| accuracy | 0.2109375 | (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) | |
| accuracy | 32.892461412886824 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
| 27.0ms | 248× | 0 | valid |
| 1.0ms | 5× | 1 | valid |
| 1.0ms | 2× | 2 | valid |
| 0.0ms | 1× | 3 | valid |
Compiled 334 to 43 computations (87.1% saved)
ival-sub: 4.0ms (37.1% of total)ival-mult: 3.0ms (27.8% of total)ival-div: 2.0ms (18.6% of total)ival-add: 1.0ms (9.3% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
(/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(-.f64 x y) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) |
(*.f64 a #s(literal 120 binary64)) |
(+.f64 (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
| Outputs |
|---|
(+ (* -60 (/ y (- z t))) (* 120 a)) |
(+ (* -60 (/ y (- z t))) (+ (* 60 (/ x (- z t))) (* 120 a))) |
(* -60 (/ y (- z t))) |
(+ (* -60 (/ y (- z t))) (* 60 (/ x (- z t)))) |
(* -60 y) |
(+ (* -60 y) (* 60 x)) |
(* -1 y) |
(- x y) |
(* 60 (/ x (- z t))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (+ (* 120 (/ a x)) (* 60 (/ 1 (- z t)))))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t))))) |
(* 60 x) |
(* x (+ 60 (* -60 (/ y x)))) |
x |
(* x (+ 1 (* -1 (/ y x)))) |
(* -1 (* x (- (* -1 (/ (+ (* -60 (/ y (- z t))) (* 120 a)) x)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y x)) 60))) |
(* -1 (* x (- (/ y x) 1))) |
(+ (* 60 (/ x (- z t))) (* 120 a)) |
(+ x (* -1 y)) |
(* y (- (+ (* 60 (/ x (* y (- z t)))) (* 120 (/ a y))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x y)) 60)) |
(* y (- (/ x y) 1)) |
(* -1 (* y (+ (* -1 (/ (+ (* 60 (/ x (- z t))) (* 120 a)) y)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ (* -60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ 60 (* -60 (/ x y))))) |
(* -1 (* y (+ 1 (* -1 (/ x y))))) |
(+ (* -60 (/ (- x y) t)) (* 120 a)) |
(+ (* -60 (/ (- x y) t)) (+ (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2))))) (* 120 a))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t)))))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t)))))))) |
(* -60 (/ (- x y) t)) |
(+ (* -60 (/ (- x y) t)) (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2)))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t))))))) |
(* 120 a) |
(+ (* 60 (/ (- x y) z)) (* 120 a)) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (- x y) z)) (* 120 a))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 3))) (+ (* 60 (/ (- x y) z)) (* 120 a)))) |
(* 60 (/ (- x y) z)) |
(/ (+ (* 60 (- x y)) (* 60 (/ (* t (- x y)) z))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))) (* 60 (/ (* (pow t 3) (- x y)) (pow z 3)))))) z) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) (* 120 a)) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) (* 120 a)) |
(* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* -1 (/ (+ (* -60 (* (pow t 2) (- x y))) (* -60 (/ (* (pow t 3) (- x y)) z))) z)) (* 60 (* t (- x y)))) z))) z)) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2))))))) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3))))))))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (* 60 (/ (- x y) z))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2)))))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3)))))))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (- x y) t)) (* 120 a))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 3))) (+ (* -60 (/ (- x y) t)) (* 120 a)))) |
(/ (+ (* -60 (- x y)) (* -60 (/ (* z (- x y)) t))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))) (* -60 (/ (* (pow z 3) (- x y)) (pow t 3)))))) t) |
(+ (* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) (* 120 a)) |
(+ (* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) (* 120 a)) |
(* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -1 (/ (+ (* 60 (* (pow z 2) (- x y))) (* 60 (/ (* (pow z 3) (- x y)) t))) t))) t)) (* 60 (- x y))) t)) |
(* 60 (/ (- x y) (- z t))) |
(+ (* 60 (/ (- x y) (- z t))) (* 120 a)) |
(* a (+ 120 (* 60 (/ (- x y) (* a (- z t)))))) |
(* -1 (* a (- (* -60 (/ (- x y) (* a (- z t)))) 120))) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 8.0ms | a | @ | inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* a 120) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y))) |
| 1.0ms | x | @ | -inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* a 120) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y))) |
| 1.0ms | a | @ | -inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* a 120) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y))) |
| 1.0ms | y | @ | -inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* a 120) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y))) |
| 1.0ms | y | @ | inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* a 120) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y))) |
| 1× | egg-herbie |
| Inputs |
|---|
(+ (* -60 (/ y (- z t))) (* 120 a)) |
(+ (* -60 (/ y (- z t))) (+ (* 60 (/ x (- z t))) (* 120 a))) |
(* -60 (/ y (- z t))) |
(+ (* -60 (/ y (- z t))) (* 60 (/ x (- z t)))) |
(* -60 y) |
(+ (* -60 y) (* 60 x)) |
(* -1 y) |
(- x y) |
(* 60 (/ x (- z t))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (+ (* 120 (/ a x)) (* 60 (/ 1 (- z t)))))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t))))) |
(* 60 x) |
(* x (+ 60 (* -60 (/ y x)))) |
x |
(* x (+ 1 (* -1 (/ y x)))) |
(* -1 (* x (- (* -1 (/ (+ (* -60 (/ y (- z t))) (* 120 a)) x)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y x)) 60))) |
(* -1 (* x (- (/ y x) 1))) |
(+ (* 60 (/ x (- z t))) (* 120 a)) |
(+ x (* -1 y)) |
(* y (- (+ (* 60 (/ x (* y (- z t)))) (* 120 (/ a y))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x y)) 60)) |
(* y (- (/ x y) 1)) |
(* -1 (* y (+ (* -1 (/ (+ (* 60 (/ x (- z t))) (* 120 a)) y)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ (* -60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ 60 (* -60 (/ x y))))) |
(* -1 (* y (+ 1 (* -1 (/ x y))))) |
(+ (* -60 (/ (- x y) t)) (* 120 a)) |
(+ (* -60 (/ (- x y) t)) (+ (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2))))) (* 120 a))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t)))))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t)))))))) |
(* -60 (/ (- x y) t)) |
(+ (* -60 (/ (- x y) t)) (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2)))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t))))))) |
(* 120 a) |
(+ (* 60 (/ (- x y) z)) (* 120 a)) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (- x y) z)) (* 120 a))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 3))) (+ (* 60 (/ (- x y) z)) (* 120 a)))) |
(* 60 (/ (- x y) z)) |
(/ (+ (* 60 (- x y)) (* 60 (/ (* t (- x y)) z))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))) (* 60 (/ (* (pow t 3) (- x y)) (pow z 3)))))) z) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) (* 120 a)) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) (* 120 a)) |
(* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* -1 (/ (+ (* -60 (* (pow t 2) (- x y))) (* -60 (/ (* (pow t 3) (- x y)) z))) z)) (* 60 (* t (- x y)))) z))) z)) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2))))))) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3))))))))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (* 60 (/ (- x y) z))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2)))))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3)))))))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (- x y) t)) (* 120 a))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 3))) (+ (* -60 (/ (- x y) t)) (* 120 a)))) |
(/ (+ (* -60 (- x y)) (* -60 (/ (* z (- x y)) t))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))) (* -60 (/ (* (pow z 3) (- x y)) (pow t 3)))))) t) |
(+ (* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) (* 120 a)) |
(+ (* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) (* 120 a)) |
(* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -1 (/ (+ (* 60 (* (pow z 2) (- x y))) (* 60 (/ (* (pow z 3) (- x y)) t))) t))) t)) (* 60 (- x y))) t)) |
(* 60 (/ (- x y) (- z t))) |
(+ (* 60 (/ (- x y) (- z t))) (* 120 a)) |
(* a (+ 120 (* 60 (/ (- x y) (* a (- z t)))))) |
(* -1 (* a (- (* -60 (/ (- x y) (* a (- z t)))) 120))) |
| Outputs |
|---|
(+ (* -60 (/ y (- z t))) (* 120 a)) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
(+ (* -60 (/ y (- z t))) (+ (* 60 (/ x (- z t))) (* 120 a))) |
(/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
(* -60 (/ y (- z t))) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(+ (* -60 (/ y (- z t))) (* 60 (/ x (- z t)))) |
(-.f64 x y) |
(* -60 y) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) (*.f64 a #s(literal 120 binary64))) |
(+ (* -60 y) (* 60 x)) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(* -1 y) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) (*.f64 a #s(literal 120 binary64))) |
(- x y) |
#s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) |
(* 60 (/ x (- z t))) |
(*.f64 a #s(literal 120 binary64)) |
(* x (+ (* -60 (/ y (* x (- z t)))) (+ (* 120 (/ a x)) (* 60 (/ 1 (- z t)))))) |
(+.f64 (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t))))) |
(/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) |
(* 60 x) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
(/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(-.f64 x y) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) |
(*.f64 a #s(literal 120 binary64)) |
(+.f64 (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
| Outputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
(/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(-.f64 x y) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) |
(*.f64 a #s(literal 120 binary64)) |
(+.f64 (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
Compiled 914 to 66 computations (92.8% saved)
7 alts after pruning (5 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 29 | 5 | 34 |
| Fresh | 0 | 0 | 0 |
| Picked | 3 | 1 | 4 |
| Done | 0 | 1 | 1 |
| Total | 32 | 7 | 39 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.9% | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| ▶ | 11.3% | (+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) (*.f64 a #s(literal 120 binary64))) |
| ✓ | 48.5% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
| ▶ | 4.0% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) |
| ▶ | 53.6% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
| ▶ | 3.6% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
| ▶ | 3.6% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
Compiled 306 to 204 computations (33.3% saved)
| 1× | egg-herbie |
Found 17 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) | |
| cost-diff | 0 | #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) | |
| cost-diff | 0 | (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t)) | |
| cost-diff | 0 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) | |
| cost-diff | 0 | #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) | |
| cost-diff | 0 | #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) | |
| cost-diff | 0 | #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) | |
| cost-diff | 0 | (+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) (*.f64 a #s(literal 120 binary64))) | |
| cost-diff | 0 | (-.f64 x y) | |
| cost-diff | 0 | (*.f64 #s(literal 60 binary64) (-.f64 x y)) | |
| cost-diff | 0 | #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) | |
| cost-diff | 0 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) | |
| cost-diff | 0 | (-.f64 x y) | |
| cost-diff | 0 | #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) | |
| cost-diff | 0 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) | |
| cost-diff | 0 | (*.f64 a #s(literal 120 binary64)) | |
| cost-diff | 0 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) |
(-.f64 x y) |
x |
y |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
#s(literal 60 binary64) |
(-.f64 x y) |
x |
y |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) |
#s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) |
(/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t)) |
#s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
(-.f64 z t) |
z |
t |
| Outputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) |
(-.f64 x y) |
x |
y |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
#s(literal 60 binary64) |
(-.f64 x y) |
x |
y |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) |
#s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) |
(/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t)) |
#s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
(-.f64 z t) |
z |
t |
Found 17 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) | |
| accuracy | 0.2109375 | (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t)) | |
| accuracy | 32.892461412886824 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) | |
| accuracy | 61.94442414402348 | #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) | |
| accuracy | 0.0 | #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) | |
| accuracy | 0.0234375 | (+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) (*.f64 a #s(literal 120 binary64))) | |
| accuracy | 61.81058180832802 | #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) | |
| accuracy | 61.94442414402348 | #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) | |
| accuracy | 0.0 | (-.f64 x y) | |
| accuracy | 0.0234375 | (*.f64 #s(literal 60 binary64) (-.f64 x y)) | |
| accuracy | 32.892461412886824 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) | |
| accuracy | 61.81058180832802 | #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) | |
| accuracy | 0.0 | (-.f64 x y) | |
| accuracy | 32.892461412886824 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) | |
| accuracy | 61.80240408255499 | #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) | |
| accuracy | 0.0 | (*.f64 a #s(literal 120 binary64)) | |
| accuracy | 29.683346189878005 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
| 24.0ms | 248× | 0 | valid |
| 1.0ms | 5× | 1 | valid |
| 1.0ms | 2× | 2 | valid |
| 0.0ms | 1× | 3 | valid |
Compiled 450 to 45 computations (90% saved)
ival-sub: 3.0ms (29.8% of total)ival-mult: 3.0ms (29.8% of total)ival-div: 2.0ms (19.9% of total)ival-add: 1.0ms (9.9% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) |
(-.f64 x y) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) |
#s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) |
(/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t)) |
| Outputs |
|---|
(+ (* -60 (/ y (- z t))) (* 120 a)) |
(+ (* -60 (/ y (- z t))) (+ (* 60 (/ x (- z t))) (* 120 a))) |
(* -60 (/ y (- z t))) |
(+ (* -60 (/ y (- z t))) (* 60 (/ x (- z t)))) |
(* -1 y) |
(- x y) |
(* -60 y) |
(+ (* -60 y) (* 60 x)) |
(* 60 (/ x (- z t))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (+ (* 120 (/ a x)) (* 60 (/ 1 (- z t)))))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t))))) |
x |
(* x (+ 1 (* -1 (/ y x)))) |
(* 60 x) |
(* x (+ 60 (* -60 (/ y x)))) |
(* -1 (* x (- (* -1 (/ (+ (* -60 (/ y (- z t))) (* 120 a)) x)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (/ y x) 1))) |
(* -1 (* x (- (* 60 (/ y x)) 60))) |
(+ (* 60 (/ x (- z t))) (* 120 a)) |
(+ x (* -1 y)) |
(* y (- (+ (* 60 (/ x (* y (- z t)))) (* 120 (/ a y))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t))))) |
(* y (- (/ x y) 1)) |
(* y (- (* 60 (/ x y)) 60)) |
(* -1 (* y (+ (* -1 (/ (+ (* 60 (/ x (- z t))) (* 120 a)) y)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ (* -60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ 1 (* -1 (/ x y))))) |
(* -1 (* y (+ 60 (* -60 (/ x y))))) |
(+ (* -60 (/ (- x y) t)) (* 120 a)) |
(+ (* -60 (/ (- x y) t)) (+ (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2))))) (* 120 a))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t)))))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t)))))))) |
(* -60 (/ (- x y) t)) |
(+ (* -60 (/ (- x y) t)) (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2)))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t))))))) |
(* 120 a) |
(+ (* 60 (/ (- x y) z)) (* 120 a)) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (- x y) z)) (* 120 a))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 3))) (+ (* 60 (/ (- x y) z)) (* 120 a)))) |
(* 60 (/ (- x y) z)) |
(/ (+ (* 60 (- x y)) (* 60 (/ (* t (- x y)) z))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))) (* 60 (/ (* (pow t 3) (- x y)) (pow z 3)))))) z) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) (* 120 a)) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) (* 120 a)) |
(* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* -1 (/ (+ (* -60 (* (pow t 2) (- x y))) (* -60 (/ (* (pow t 3) (- x y)) z))) z)) (* 60 (* t (- x y)))) z))) z)) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2))))))) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3))))))))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (* 60 (/ (- x y) z))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2)))))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3)))))))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (- x y) t)) (* 120 a))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 3))) (+ (* -60 (/ (- x y) t)) (* 120 a)))) |
(/ (+ (* -60 (- x y)) (* -60 (/ (* z (- x y)) t))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))) (* -60 (/ (* (pow z 3) (- x y)) (pow t 3)))))) t) |
(+ (* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) (* 120 a)) |
(+ (* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) (* 120 a)) |
(* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -1 (/ (+ (* 60 (* (pow z 2) (- x y))) (* 60 (/ (* (pow z 3) (- x y)) t))) t))) t)) (* 60 (- x y))) t)) |
(* 60 (/ (- x y) (- z t))) |
(+ (* 60 (/ (- x y) (- z t))) (* 120 a)) |
(* a (+ 120 (* 60 (/ (- x y) (* a (- z t)))))) |
(* -1 (* a (- (* -60 (/ (- x y) (* a (- z t)))) 120))) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | a | @ | inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (* a 120) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (* 60 (- x y)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t))) |
| 1.0ms | x | @ | inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (* a 120) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (* 60 (- x y)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t))) |
| 1.0ms | x | @ | -inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (* a 120) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (* 60 (- x y)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t))) |
| 1.0ms | y | @ | -inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (* a 120) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (* 60 (- x y)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t))) |
| 1.0ms | y | @ | inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (* a 120) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (* 60 (- x y)) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t))) |
| 1× | egg-herbie |
| Inputs |
|---|
(+ (* -60 (/ y (- z t))) (* 120 a)) |
(+ (* -60 (/ y (- z t))) (+ (* 60 (/ x (- z t))) (* 120 a))) |
(* -60 (/ y (- z t))) |
(+ (* -60 (/ y (- z t))) (* 60 (/ x (- z t)))) |
(* -1 y) |
(- x y) |
(* -60 y) |
(+ (* -60 y) (* 60 x)) |
(* 60 (/ x (- z t))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (+ (* 120 (/ a x)) (* 60 (/ 1 (- z t)))))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t))))) |
x |
(* x (+ 1 (* -1 (/ y x)))) |
(* 60 x) |
(* x (+ 60 (* -60 (/ y x)))) |
(* -1 (* x (- (* -1 (/ (+ (* -60 (/ y (- z t))) (* 120 a)) x)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (/ y x) 1))) |
(* -1 (* x (- (* 60 (/ y x)) 60))) |
(+ (* 60 (/ x (- z t))) (* 120 a)) |
(+ x (* -1 y)) |
(* y (- (+ (* 60 (/ x (* y (- z t)))) (* 120 (/ a y))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t))))) |
(* y (- (/ x y) 1)) |
(* y (- (* 60 (/ x y)) 60)) |
(* -1 (* y (+ (* -1 (/ (+ (* 60 (/ x (- z t))) (* 120 a)) y)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ (* -60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ 1 (* -1 (/ x y))))) |
(* -1 (* y (+ 60 (* -60 (/ x y))))) |
(+ (* -60 (/ (- x y) t)) (* 120 a)) |
(+ (* -60 (/ (- x y) t)) (+ (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2))))) (* 120 a))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t)))))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t)))))))) |
(* -60 (/ (- x y) t)) |
(+ (* -60 (/ (- x y) t)) (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2)))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t))))))) |
(* 120 a) |
(+ (* 60 (/ (- x y) z)) (* 120 a)) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (- x y) z)) (* 120 a))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 3))) (+ (* 60 (/ (- x y) z)) (* 120 a)))) |
(* 60 (/ (- x y) z)) |
(/ (+ (* 60 (- x y)) (* 60 (/ (* t (- x y)) z))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))) (* 60 (/ (* (pow t 3) (- x y)) (pow z 3)))))) z) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) (* 120 a)) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) (* 120 a)) |
(* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* -1 (/ (+ (* -60 (* (pow t 2) (- x y))) (* -60 (/ (* (pow t 3) (- x y)) z))) z)) (* 60 (* t (- x y)))) z))) z)) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2))))))) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3))))))))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (* 60 (/ (- x y) z))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2)))))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3)))))))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (- x y) t)) (* 120 a))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 3))) (+ (* -60 (/ (- x y) t)) (* 120 a)))) |
(/ (+ (* -60 (- x y)) (* -60 (/ (* z (- x y)) t))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))) (* -60 (/ (* (pow z 3) (- x y)) (pow t 3)))))) t) |
(+ (* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) (* 120 a)) |
(+ (* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) (* 120 a)) |
(* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -1 (/ (+ (* 60 (* (pow z 2) (- x y))) (* 60 (/ (* (pow z 3) (- x y)) t))) t))) t)) (* 60 (- x y))) t)) |
(* 60 (/ (- x y) (- z t))) |
(+ (* 60 (/ (- x y) (- z t))) (* 120 a)) |
(* a (+ 120 (* 60 (/ (- x y) (* a (- z t)))))) |
(* -1 (* a (- (* -60 (/ (- x y) (* a (- z t)))) 120))) |
| Outputs |
|---|
(+ (* -60 (/ y (- z t))) (* 120 a)) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
(+ (* -60 (/ y (- z t))) (+ (* 60 (/ x (- z t))) (* 120 a))) |
(*.f64 a #s(literal 120 binary64)) |
(* -60 (/ y (- z t))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
(+ (* -60 (/ y (- z t))) (* 60 (/ x (- z t)))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) |
(* -1 y) |
(-.f64 x y) |
(- x y) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
(* -60 y) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(+ (* -60 y) (* 60 x)) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(* 60 (/ x (- z t))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) (*.f64 a #s(literal 120 binary64))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (+ (* 120 (/ a x)) (* 60 (/ 1 (- z t)))))) |
#s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t))))) |
#s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
x |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
(* x (+ 1 (* -1 (/ y x)))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) |
(* 60 x) |
(/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t)) |
| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) |
(-.f64 x y) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) |
#s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) |
(/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t)) |
| Outputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) |
(-.f64 x y) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) |
#s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) |
(/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t)) |
Compiled 1 290 to 70 computations (94.6% saved)
8 alts after pruning (2 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 34 | 2 | 36 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 2 | 2 |
| Total | 35 | 8 | 43 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.9% | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| ✓ | 48.5% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
| ✓ | 4.0% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) |
| ✓ | 53.6% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
| ✓ | 3.6% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
| ✓ | 3.6% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
| ▶ | 3.5% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) |
| ▶ | 9.2% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) |
Compiled 240 to 145 computations (39.6% saved)
| 1× | egg-herbie |
Found 8 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))) | |
| cost-diff | 0 | (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))) | |
| cost-diff | 0 | #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))))) | |
| cost-diff | 0 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) | |
| cost-diff | 0 | #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) | |
| cost-diff | 0 | (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) | |
| cost-diff | 0 | #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))))) | |
| cost-diff | 0 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) |
| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))))) |
(*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) |
#s(literal 60 binary64) |
#s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))))) |
(*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))) |
#s(literal 60 binary64) |
#s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(-.f64 x y) |
x |
y |
| Outputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))))) |
(*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) |
#s(literal 60 binary64) |
#s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
(*.f64 a #s(literal 120 binary64)) |
a |
#s(literal 120 binary64) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))))) |
(*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))) |
#s(literal 60 binary64) |
#s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
(*.f64 #s(literal 60 binary64) (-.f64 x y)) |
(-.f64 x y) |
x |
y |
Found 8 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 32.892461412886824 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) | |
| accuracy | 61.71828053922626 | #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))) | |
| accuracy | 61.81058180832802 | #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) | |
| accuracy | 61.81058180832802 | #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))))) | |
| accuracy | 32.892461412886824 | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) | |
| accuracy | 54.561193626339744 | #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) | |
| accuracy | 61.81058180832802 | #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))))) | |
| accuracy | 61.94442414402348 | #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
| 21.0ms | 248× | 0 | valid |
| 3.0ms | 2× | 2 | valid |
| 1.0ms | 5× | 1 | valid |
| 0.0ms | 1× | 3 | valid |
Compiled 440 to 44 computations (90% saved)
ival-sub: 3.0ms (29.5% of total)ival-mult: 3.0ms (29.5% of total)ival-div: 2.0ms (19.7% of total)ival-add: 1.0ms (9.8% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))))) |
(*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) |
#s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))))) |
(*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))) |
#s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
| Outputs |
|---|
(+ (* -60 (/ y (- z t))) (* 120 a)) |
(+ (* -60 (/ y (- z t))) (+ (* 60 (/ x (- z t))) (* 120 a))) |
(* -60 (/ y (- z t))) |
(+ (* -60 (/ y (- z t))) (* 60 (/ x (- z t)))) |
(* -60 y) |
(+ (* -60 y) (* 60 x)) |
(* -1 y) |
(- x y) |
(* 60 (/ x (- z t))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (+ (* 120 (/ a x)) (* 60 (/ 1 (- z t)))))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t))))) |
(* 60 x) |
(* x (+ 60 (* -60 (/ y x)))) |
x |
(* x (+ 1 (* -1 (/ y x)))) |
(* -1 (* x (- (* -1 (/ (+ (* -60 (/ y (- z t))) (* 120 a)) x)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y x)) 60))) |
(* -1 (* x (- (/ y x) 1))) |
(+ (* 60 (/ x (- z t))) (* 120 a)) |
(+ x (* -1 y)) |
(* y (- (+ (* 60 (/ x (* y (- z t)))) (* 120 (/ a y))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x y)) 60)) |
(* y (- (/ x y) 1)) |
(* -1 (* y (+ (* -1 (/ (+ (* 60 (/ x (- z t))) (* 120 a)) y)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ (* -60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ 60 (* -60 (/ x y))))) |
(* -1 (* y (+ 1 (* -1 (/ x y))))) |
(+ (* -60 (/ (- x y) t)) (* 120 a)) |
(+ (* -60 (/ (- x y) t)) (+ (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2))))) (* 120 a))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t)))))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t)))))))) |
(* -60 (/ (- x y) t)) |
(+ (* -60 (/ (- x y) t)) (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2)))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t))))))) |
(* 120 a) |
(+ (* 60 (/ (- x y) z)) (* 120 a)) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (- x y) z)) (* 120 a))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 3))) (+ (* 60 (/ (- x y) z)) (* 120 a)))) |
(* 60 (/ (- x y) z)) |
(/ (+ (* 60 (- x y)) (* 60 (/ (* t (- x y)) z))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))) (* 60 (/ (* (pow t 3) (- x y)) (pow z 3)))))) z) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) (* 120 a)) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) (* 120 a)) |
(* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* -1 (/ (+ (* -60 (* (pow t 2) (- x y))) (* -60 (/ (* (pow t 3) (- x y)) z))) z)) (* 60 (* t (- x y)))) z))) z)) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2))))))) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3))))))))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (* 60 (/ (- x y) z))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2)))))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3)))))))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (- x y) t)) (* 120 a))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 3))) (+ (* -60 (/ (- x y) t)) (* 120 a)))) |
(/ (+ (* -60 (- x y)) (* -60 (/ (* z (- x y)) t))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))) (* -60 (/ (* (pow z 3) (- x y)) (pow t 3)))))) t) |
(+ (* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) (* 120 a)) |
(+ (* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) (* 120 a)) |
(* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -1 (/ (+ (* 60 (* (pow z 2) (- x y))) (* 60 (/ (* (pow z 3) (- x y)) t))) t))) t)) (* 60 (- x y))) t)) |
(* 60 (/ (- x y) (- z t))) |
(+ (* 60 (/ (- x y) (- z t))) (* 120 a)) |
(* a (+ 120 (* 60 (/ (- x y) (* a (- z t)))))) |
(* -1 (* a (- (* -60 (/ (- x y) (* a (- z t)))) 120))) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (* 60 (- x y)) (/ (* 60 (- x y)) (- z t))) |
| 1.0ms | y | @ | -inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (* 60 (- x y)) (/ (* 60 (- x y)) (- z t))) |
| 1.0ms | x | @ | -inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (* 60 (- x y)) (/ (* 60 (- x y)) (- z t))) |
| 1.0ms | y | @ | inf | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (* 60 (- x y)) (/ (* 60 (- x y)) (- z t))) |
| 1.0ms | x | @ | 0 | ((+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/ (* 60 (- x y)) (- z t)) (* 60 (- x y)) (- x y) (* 60 (- x y)) (/ (* 60 (- x y)) (- z t))) |
| 1× | egg-herbie |
| Inputs |
|---|
(+ (* -60 (/ y (- z t))) (* 120 a)) |
(+ (* -60 (/ y (- z t))) (+ (* 60 (/ x (- z t))) (* 120 a))) |
(* -60 (/ y (- z t))) |
(+ (* -60 (/ y (- z t))) (* 60 (/ x (- z t)))) |
(* -60 y) |
(+ (* -60 y) (* 60 x)) |
(* -1 y) |
(- x y) |
(* 60 (/ x (- z t))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (+ (* 120 (/ a x)) (* 60 (/ 1 (- z t)))))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t))))) |
(* 60 x) |
(* x (+ 60 (* -60 (/ y x)))) |
x |
(* x (+ 1 (* -1 (/ y x)))) |
(* -1 (* x (- (* -1 (/ (+ (* -60 (/ y (- z t))) (* 120 a)) x)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y (* x (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* x (- (* 60 (/ y x)) 60))) |
(* -1 (* x (- (/ y x) 1))) |
(+ (* 60 (/ x (- z t))) (* 120 a)) |
(+ x (* -1 y)) |
(* y (- (+ (* 60 (/ x (* y (- z t)))) (* 120 (/ a y))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t))))) |
(* y (- (* 60 (/ x y)) 60)) |
(* y (- (/ x y) 1)) |
(* -1 (* y (+ (* -1 (/ (+ (* 60 (/ x (- z t))) (* 120 a)) y)) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ (* -60 (/ x (* y (- z t)))) (* 60 (/ 1 (- z t)))))) |
(* -1 (* y (+ 60 (* -60 (/ x y))))) |
(* -1 (* y (+ 1 (* -1 (/ x y))))) |
(+ (* -60 (/ (- x y) t)) (* 120 a)) |
(+ (* -60 (/ (- x y) t)) (+ (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2))))) (* 120 a))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t)))))) |
(+ (* -60 (/ (- x y) t)) (+ (* 120 a) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t)))))))) |
(* -60 (/ (- x y) t)) |
(+ (* -60 (/ (- x y) t)) (* 60 (* z (- (/ y (pow t 2)) (/ x (pow t 2)))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) t))))) |
(+ (* -60 (/ (- x y) t)) (* z (+ (* 60 (- (/ y (pow t 2)) (/ x (pow t 2)))) (* z (+ (* 60 (/ (* z (- (/ y (pow t 2)) (/ x (pow t 2)))) (pow t 2))) (* 60 (/ (- (/ y (pow t 2)) (/ x (pow t 2))) t))))))) |
(* 120 a) |
(+ (* 60 (/ (- x y) z)) (* 120 a)) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (- x y) z)) (* 120 a))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 3))) (+ (* 60 (/ (- x y) z)) (* 120 a)))) |
(* 60 (/ (- x y) z)) |
(/ (+ (* 60 (- x y)) (* 60 (/ (* t (- x y)) z))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))))) z) |
(/ (+ (* 60 (- x y)) (+ (* 60 (/ (* t (- x y)) z)) (+ (* 60 (/ (* (pow t 2) (- x y)) (pow z 2))) (* 60 (/ (* (pow t 3) (- x y)) (pow z 3)))))) z) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) (* 120 a)) |
(+ (* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) (* 120 a)) |
(* -1 (/ (+ (* -60 (- x y)) (* -60 (/ (* t (- x y)) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* 60 (* t (- x y))) (* 60 (/ (* (pow t 2) (- x y)) z))) z))) z)) |
(* -1 (/ (+ (* -60 (- x y)) (* -1 (/ (+ (* -1 (/ (+ (* -60 (* (pow t 2) (- x y))) (* -60 (/ (* (pow t 3) (- x y)) z))) z)) (* 60 (* t (- x y)))) z))) z)) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2))))))) |
(+ (* 60 (/ (- x y) z)) (+ (* 120 a) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3))))))))) |
(+ (* 60 (/ (* t (- x y)) (pow z 2))) (* 60 (/ (- x y) z))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (* t (- x y)) (pow z 3))) (* 60 (/ (- x y) (pow z 2)))))) |
(+ (* 60 (/ (- x y) z)) (* t (+ (* 60 (/ (- x y) (pow z 2))) (* t (+ (* 60 (/ (* t (- x y)) (pow z 4))) (* 60 (/ (- x y) (pow z 3)))))))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (- x y) t)) (* 120 a))) |
(+ (* -60 (/ (* z (- x y)) (pow t 2))) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 3))) (+ (* -60 (/ (- x y) t)) (* 120 a)))) |
(/ (+ (* -60 (- x y)) (* -60 (/ (* z (- x y)) t))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))))) t) |
(/ (+ (* -60 (- x y)) (+ (* -60 (/ (* z (- x y)) t)) (+ (* -60 (/ (* (pow z 2) (- x y)) (pow t 2))) (* -60 (/ (* (pow z 3) (- x y)) (pow t 3)))))) t) |
(+ (* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) (* 120 a)) |
(+ (* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) (* 120 a)) |
(* -1 (/ (+ (* 60 (- x y)) (* 60 (/ (* z (- x y)) t))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -60 (/ (* (pow z 2) (- x y)) t))) t)) (* 60 (- x y))) t)) |
(* -1 (/ (+ (* -1 (/ (+ (* -60 (* z (- x y))) (* -1 (/ (+ (* 60 (* (pow z 2) (- x y))) (* 60 (/ (* (pow z 3) (- x y)) t))) t))) t)) (* 60 (- x y))) t)) |
(* 60 (/ (- x y) (- z t))) |
(+ (* 60 (/ (- x y) (- z t))) (* 120 a)) |
(* a (+ 120 (* 60 (/ (- x y) (* a (- z t)))))) |
(* -1 (* a (- (* -60 (/ (- x y) (* a (- z t)))) 120))) |
| Outputs |
|---|
(+ (* -60 (/ y (- z t))) (* 120 a)) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) |
(+ (* -60 (/ y (- z t))) (+ (* 60 (/ x (- z t))) (* 120 a))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))))) |
(* -60 (/ y (- z t))) |
(*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) |
(+ (* -60 (/ y (- z t))) (* 60 (/ x (- z t)))) |
#s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
(* -60 y) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) |
(+ (* -60 y) (* 60 x)) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))))) |
(* -1 y) |
(*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))) |
(- x y) |
#s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))) |
(* 60 (/ x (- z t))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
(* x (+ (* -60 (/ y (* x (- z t)))) (+ (* 120 (/ a x)) (* 60 (/ 1 (- z t)))))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))))) |
(*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) |
#s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))))) |
(*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))) |
#s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
| Outputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))))) |
(*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) |
#s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))))) |
(*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))) |
#s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))))) |
#s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) |
Compiled 924 to 47 computations (94.9% saved)
9 alts after pruning (1 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 17 | 1 | 18 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 2 | 2 |
| Done | 0 | 6 | 6 |
| Total | 17 | 9 | 26 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.9% | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| ✓ | 48.5% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
| ✓ | 4.0% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) |
| ✓ | 53.6% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
| ✓ | 3.6% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
| ✓ | 3.6% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
| 3.5% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))))) | |
| ✓ | 3.5% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) |
| ✓ | 9.2% | #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) |
Compiled 692 to 218 computations (68.5% saved)
| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) (*.f64 a #s(literal 120 binary64))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
(+.f64 (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| Outputs |
|---|
(+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
11 calls:
| 8.0ms | t |
| 5.0ms | (*.f64 #s(literal 60 binary64) (-.f64 x y)) |
| 4.0ms | (*.f64 a #s(literal 120 binary64)) |
| 4.0ms | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| 4.0ms | (-.f64 z t) |
| Accuracy | Segments | Branch |
|---|---|---|
| 99.9% | 1 | x |
| 99.9% | 1 | y |
| 99.9% | 1 | z |
| 99.9% | 1 | t |
| 99.9% | 1 | a |
| 99.9% | 1 | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| 99.9% | 1 | (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
| 99.9% | 1 | (*.f64 #s(literal 60 binary64) (-.f64 x y)) |
| 99.9% | 1 | (-.f64 x y) |
| 99.9% | 1 | (-.f64 z t) |
| 99.9% | 1 | (*.f64 a #s(literal 120 binary64)) |
Compiled 41 to 75 computations (-82.9% saved)
| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) (*.f64 a #s(literal 120 binary64))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
(+.f64 (/.f64 #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| Outputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
11 calls:
| 5.0ms | (*.f64 a #s(literal 120 binary64)) |
| 5.0ms | y |
| 4.0ms | (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
| 4.0ms | x |
| 4.0ms | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 66.7% | 5 | x |
| 64.0% | 3 | y |
| 65.5% | 3 | z |
| 68.7% | 3 | t |
| 79.1% | 3 | a |
| 61.3% | 3 | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| 76.7% | 3 | (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
| 65.6% | 3 | (*.f64 #s(literal 60 binary64) (-.f64 x y)) |
| 65.6% | 3 | (-.f64 x y) |
| 74.3% | 3 | (-.f64 z t) |
| 79.1% | 3 | (*.f64 a #s(literal 120 binary64)) |
Compiled 41 to 75 computations (-82.9% saved)
| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64))))) (*.f64 a #s(literal 120 binary64))) |
(+.f64 #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y))) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) #s(approx (- x y) (*.f64 #s(literal 60 binary64) #s(approx (- x y) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (*.f64 #s(literal 60 binary64) (-.f64 x y)))))))))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 #s(approx (* 60 (- x y)) #s(approx (* 60 (- x y)) (*.f64 a #s(literal 120 binary64)))) (-.f64 z t))) |
| Outputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
11 calls:
| 5.0ms | (-.f64 z t) |
| 4.0ms | y |
| 3.0ms | (*.f64 a #s(literal 120 binary64)) |
| 3.0ms | (-.f64 x y) |
| 3.0ms | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 53.6% | 1 | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| 53.6% | 1 | x |
| 53.6% | 1 | y |
| 53.6% | 1 | z |
| 53.6% | 1 | (*.f64 #s(literal 60 binary64) (-.f64 x y)) |
| 53.6% | 1 | (-.f64 x y) |
| 53.6% | 1 | t |
| 53.6% | 1 | (-.f64 z t) |
| 53.6% | 1 | (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
| 53.6% | 1 | a |
| 53.6% | 1 | (*.f64 a #s(literal 120 binary64)) |
Compiled 41 to 75 computations (-82.9% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
| Outputs |
|---|
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
11 calls:
| 2.0ms | (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
| 1.0ms | (*.f64 #s(literal 60 binary64) (-.f64 x y)) |
| 1.0ms | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| 1.0ms | (*.f64 a #s(literal 120 binary64)) |
| 1.0ms | a |
| Accuracy | Segments | Branch |
|---|---|---|
| 3.6% | 1 | (-.f64 z t) |
| 3.6% | 1 | z |
| 3.6% | 1 | (*.f64 #s(literal 60 binary64) (-.f64 x y)) |
| 3.6% | 1 | (-.f64 x y) |
| 3.6% | 1 | x |
| 3.6% | 1 | a |
| 3.6% | 1 | (*.f64 a #s(literal 120 binary64)) |
| 3.6% | 1 | (+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
| 3.6% | 1 | (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) |
| 3.6% | 1 | y |
| 3.6% | 1 | t |
Compiled 41 to 75 computations (-82.9% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 12.0ms | 5.872309015562666e-20 | 1.8392069584953238e-19 |
| 16.0ms | -1.9615013317170735e-47 | -2.2759503971073964e-57 |
| 15.0ms | 240× | 0 | valid |
Compiled 586 to 546 computations (6.8% saved)
ival-sub: 3.0ms (41.2% of total)ival-div: 2.0ms (27.5% of total)ival-mult: 2.0ms (27.5% of total)ival-add: 1.0ms (13.7% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(if (<=.f64 (*.f64 a #s(literal 120 binary64)) #s(literal -7371860416799003/6582018229284824168619876730229402019930943462534319453394436096 binary64)) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) (if (<=.f64 (*.f64 a #s(literal 120 binary64)) #s(literal 6646139978924579/41538374868278621028243970633760768 binary64)) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
| Outputs |
|---|
(+.f64 (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t)) (*.f64 a #s(literal 120 binary64))) |
(if (<=.f64 (*.f64 a #s(literal 120 binary64)) #s(literal -7371860416799003/6582018229284824168619876730229402019930943462534319453394436096 binary64)) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) (if (<=.f64 (*.f64 a #s(literal 120 binary64)) #s(literal 6646139978924579/41538374868278621028243970633760768 binary64)) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (/.f64 (*.f64 #s(literal 60 binary64) (-.f64 x y)) (-.f64 z t))) #s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) (*.f64 a #s(literal 120 binary64))) |
#s(approx (+ (/ (* 60 (- x y)) (- z t)) (* a 120)) #s(approx (/ (* 60 (- x y)) (- z t)) (-.f64 x y))) |
| 1× | fuel |
Compiled 126 to 31 computations (75.4% saved)
Compiled 304 to 114 computations (62.5% saved)
Loading profile data...