
Time bar (total: 3.9s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 0 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 1 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 2 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 3 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 4 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 5 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 6 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 7 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 8 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 9 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 10 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 11 |
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 12 |
Compiled 16 to 11 computations (31.3% saved)
| 1.1s | 3 693× | 3 | valid |
| 509.0ms | 8 264× | 0 | invalid |
| 473.0ms | 2 106× | 2 | valid |
| 316.0ms | 2 154× | 1 | valid |
| 29.0ms | 303× | 0 | valid |
ival-acos: 503.0ms (26.7% of total)ival-sub: 371.0ms (19.7% of total)adjust: 368.0ms (19.5% of total)ival-mult: 332.0ms (17.6% of total)ival-div: 276.0ms (14.7% of total)exact: 14.0ms (0.7% of total)ival-true: 12.0ms (0.6% of total)ival-assert: 6.0ms (0.3% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 13 | 241 | (9.496660945423033e-180) | 0 | - | (acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
| 0 | 0 | - | 0 | - | (*.f64 #s(literal 5 binary64) (*.f64 v v)) |
| 0 | 0 | - | 0 | - | #s(literal 1 binary64) |
| 0 | 0 | - | 0 | - | (*.f64 v v) |
| 0 | 0 | - | 0 | - | #s(literal 5 binary64) |
| 0 | 0 | - | 0 | - | (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) |
| 0 | 0 | - | 0 | - | v |
| 0 | 0 | - | 0 | - | (-.f64 (*.f64 v v) #s(literal 1 binary64)) |
| 0 | 0 | - | 0 | - | (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
acos.f64 | (acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) | sensitivity | 254 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 13 | 0 |
| - | 241 | 2 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 13 | 0 | 0 |
| - | 241 | 0 | 2 |
| number | freq |
|---|---|
| 0 | 2 |
| 1 | 254 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 78.0ms | 236× | 3 | valid |
| 28.0ms | 124× | 2 | valid |
| 21.0ms | 130× | 1 | valid |
| 2.0ms | 22× | 0 | valid |
Compiled 168 to 40 computations (76.2% saved)
ival-acos: 29.0ms (30.4% of total)adjust: 23.0ms (24.1% of total)ival-sub: 18.0ms (18.9% of total)ival-div: 13.0ms (13.6% of total)ival-mult: 11.0ms (11.5% of total)exact: 1.0ms (1% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
| Outputs |
|---|
(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
Compiled 14 to 9 computations (35.7% saved)
Compiled 0 to 1 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.9% | (acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
Compiled 14 to 9 computations (35.7% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 #s(literal 5 binary64) (*.f64 v v)) | |
| cost-diff | 0 | (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) | |
| cost-diff | 0 | (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) | |
| cost-diff | 0 | (acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
| Inputs |
|---|
(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) |
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) |
#s(literal 1 binary64) |
(*.f64 #s(literal 5 binary64) (*.f64 v v)) |
#s(literal 5 binary64) |
(*.f64 v v) |
v |
(-.f64 (*.f64 v v) #s(literal 1 binary64)) |
| Outputs |
|---|
(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) |
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) |
#s(literal 1 binary64) |
(*.f64 #s(literal 5 binary64) (*.f64 v v)) |
#s(literal 5 binary64) |
(*.f64 v v) |
v |
(-.f64 (*.f64 v v) #s(literal 1 binary64)) |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (*.f64 v v) | |
| accuracy | 0.00390625 | (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) | |
| accuracy | 0.14291000976844204 | (*.f64 #s(literal 5 binary64) (*.f64 v v)) | |
| accuracy | 0.7008383642740528 | (acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
| 36.0ms | 118× | 3 | valid |
| 18.0ms | 62× | 2 | valid |
| 10.0ms | 65× | 1 | valid |
| 1.0ms | 11× | 0 | valid |
Compiled 102 to 20 computations (80.4% saved)
ival-acos: 13.0ms (27.1% of total)adjust: 12.0ms (25.1% of total)ival-sub: 10.0ms (20.9% of total)ival-div: 6.0ms (12.5% of total)ival-mult: 6.0ms (12.5% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) |
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) |
(*.f64 #s(literal 5 binary64) (*.f64 v v)) |
(*.f64 v v) |
| Outputs |
|---|
(acos (/ (- 1 (* 5 (pow v 2))) (- (pow v 2) 1))) |
-1 |
(- (* 4 (pow v 2)) 1) |
(- (* (pow v 2) (+ 4 (* 4 (pow v 2)))) 1) |
(- (* (pow v 2) (+ 4 (* (pow v 2) (+ 4 (* 4 (pow v 2)))))) 1) |
1 |
(+ 1 (* -5 (pow v 2))) |
(* 5 (pow v 2)) |
(pow v 2) |
-5 |
(* -1 (+ 5 (* 4 (/ 1 (pow v 2))))) |
(- (* -1 (/ (+ 4 (* 4 (/ 1 (pow v 2)))) (pow v 2))) 5) |
(- (* -1 (/ (+ 4 (* 4 (/ 1 (pow v 2)))) (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2))))) |
(* -5 (pow v 2)) |
(* (pow v 2) (- (/ 1 (pow v 2)) 5)) |
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | v | @ | inf | ((acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (- 1 (* 5 (* v v))) (* 5 (* v v)) (* v v)) |
| 1.0ms | v | @ | 0 | ((acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (- 1 (* 5 (* v v))) (* 5 (* v v)) (* v v)) |
| 1.0ms | v | @ | -inf | ((acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (- 1 (* 5 (* v v))) (* 5 (* v v)) (* v v)) |
| 1× | egg-herbie |
| Inputs |
|---|
(acos (/ (- 1 (* 5 (pow v 2))) (- (pow v 2) 1))) |
-1 |
(- (* 4 (pow v 2)) 1) |
(- (* (pow v 2) (+ 4 (* 4 (pow v 2)))) 1) |
(- (* (pow v 2) (+ 4 (* (pow v 2) (+ 4 (* 4 (pow v 2)))))) 1) |
1 |
(+ 1 (* -5 (pow v 2))) |
(* 5 (pow v 2)) |
(pow v 2) |
-5 |
(* -1 (+ 5 (* 4 (/ 1 (pow v 2))))) |
(- (* -1 (/ (+ 4 (* 4 (/ 1 (pow v 2)))) (pow v 2))) 5) |
(- (* -1 (/ (+ 4 (* 4 (/ 1 (pow v 2)))) (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2))))) |
(* -5 (pow v 2)) |
(* (pow v 2) (- (/ 1 (pow v 2)) 5)) |
| Outputs |
|---|
(acos (/ (- 1 (* 5 (pow v 2))) (- (pow v 2) 1))) |
(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
-1 |
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) |
(- (* 4 (pow v 2)) 1) |
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) |
(- (* (pow v 2) (+ 4 (* 4 (pow v 2)))) 1) |
(*.f64 #s(literal 5 binary64) (*.f64 v v)) |
(- (* (pow v 2) (+ 4 (* (pow v 2) (+ 4 (* 4 (pow v 2)))))) 1) |
(*.f64 v v) |
| Inputs |
|---|
(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) |
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) |
(*.f64 #s(literal 5 binary64) (*.f64 v v)) |
(*.f64 v v) |
| Outputs |
|---|
(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) |
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) |
(*.f64 #s(literal 5 binary64) (*.f64 v v)) |
(*.f64 v v) |
Compiled 201 to 26 computations (87.1% saved)
2 alts after pruning (1 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 10 | 1 | 11 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 10 | 2 | 12 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.9% | (acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
| ▶ | 18.8% | (acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
Compiled 32 to 20 computations (37.5% saved)
| 1× | egg-herbie |
Found 3 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 v v) | |
| cost-diff | 0 | #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v)) | |
| cost-diff | 0 | (acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
| Inputs |
|---|
(acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
#s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v)) |
(*.f64 v v) |
v |
| Outputs |
|---|
(acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
#s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v)) |
(*.f64 v v) |
v |
Found 3 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (*.f64 v v) | |
| accuracy | 0.7008383642740528 | (acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) | |
| accuracy | 62.28304388354083 | #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v)) |
| 49.0ms | 118× | 3 | valid |
| 13.0ms | 62× | 2 | valid |
| 9.0ms | 65× | 1 | valid |
| 1.0ms | 11× | 0 | valid |
Compiled 72 to 22 computations (69.4% saved)
ival-mult: 21.0ms (35.3% of total)ival-acos: 13.0ms (21.9% of total)adjust: 11.0ms (18.5% of total)ival-div: 7.0ms (11.8% of total)ival-sub: 7.0ms (11.8% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
(acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
#s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v)) |
(*.f64 v v) |
| Outputs |
|---|
(acos (/ (- 1 (* 5 (pow v 2))) (- (pow v 2) 1))) |
-1 |
(- (* 4 (pow v 2)) 1) |
(- (* (pow v 2) (+ 4 (* 4 (pow v 2)))) 1) |
(- (* (pow v 2) (+ 4 (* (pow v 2) (+ 4 (* 4 (pow v 2)))))) 1) |
(pow v 2) |
-5 |
(* -1 (+ 5 (* 4 (/ 1 (pow v 2))))) |
(- (* -1 (/ (+ 4 (* 4 (/ 1 (pow v 2)))) (pow v 2))) 5) |
(- (* -1 (/ (+ 4 (* 4 (/ 1 (pow v 2)))) (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2))))) |
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | v | @ | inf | ((acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (* v v)) |
| 0.0ms | v | @ | -inf | ((acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (* v v)) |
| 0.0ms | v | @ | 0 | ((acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (* v v)) |
| 1× | egg-herbie |
| Inputs |
|---|
(acos (/ (- 1 (* 5 (pow v 2))) (- (pow v 2) 1))) |
-1 |
(- (* 4 (pow v 2)) 1) |
(- (* (pow v 2) (+ 4 (* 4 (pow v 2)))) 1) |
(- (* (pow v 2) (+ 4 (* (pow v 2) (+ 4 (* 4 (pow v 2)))))) 1) |
(pow v 2) |
-5 |
(* -1 (+ 5 (* 4 (/ 1 (pow v 2))))) |
(- (* -1 (/ (+ 4 (* 4 (/ 1 (pow v 2)))) (pow v 2))) 5) |
(- (* -1 (/ (+ 4 (* 4 (/ 1 (pow v 2)))) (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2))))) |
| Outputs |
|---|
(acos (/ (- 1 (* 5 (pow v 2))) (- (pow v 2) 1))) |
(acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
-1 |
#s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v)) |
(- (* 4 (pow v 2)) 1) |
(*.f64 v v) |
| Inputs |
|---|
(acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
#s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v)) |
(*.f64 v v) |
| Outputs |
|---|
(acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
#s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v)) |
(*.f64 v v) |
Compiled 119 to 15 computations (87.4% saved)
2 alts after pruning (0 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 5 | 0 | 5 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 5 | 2 | 7 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.9% | (acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
| ✓ | 18.8% | (acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
Compiled 64 to 38 computations (40.6% saved)
| Inputs |
|---|
(acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
| Outputs |
|---|
(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
4 calls:
| 1.0ms | v |
| 1.0ms | (*.f64 v v) |
| 1.0ms | (acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
| 1.0ms | (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 98.9% | 1 | v |
| 98.9% | 1 | (acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
| 98.9% | 1 | (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) |
| 98.9% | 1 | (*.f64 v v) |
Compiled 31 to 20 computations (35.5% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
(acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
| Outputs |
|---|
(acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
4 calls:
| 2.0ms | v |
| 1.0ms | (*.f64 v v) |
| 1.0ms | (acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
| 1.0ms | (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 18.8% | 1 | v |
| 18.8% | 1 | (*.f64 v v) |
| 18.8% | 1 | (acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
| 18.8% | 1 | (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))) |
Compiled 31 to 20 computations (35.5% saved)
| 1× | egg-herbie |
| Inputs |
|---|
(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
(acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
| Outputs |
|---|
(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64)))) |
(acos.f64 #s(approx (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) (*.f64 v v))) |
| 1× | done |
Compiled 32 to 18 computations (43.8% saved)
Compiled 92 to 54 computations (41.3% saved)
Loading profile data...