
Time bar (total: 1.8min)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 0 |
| 100% | 100% | 0% | 0% | 0% | 0% | 0% | 1 |
Compiled 21 to 11 computations (47.6% saved)
| 573.0ms | 8 256× | 0 | valid |
ival-mult: 429.0ms (98.1% of total)ival-true: 5.0ms (1.1% of total)ival-assert: 3.0ms (0.7% of total)| 2× | egg-herbie |
| 366× | associate-*r* |
| 154× | associate-*l* |
| 114× | distribute-lft-neg-in |
| 110× | distribute-lft-neg-out |
| 92× | unsub-neg |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 50 |
| 1 | 81 | 34 |
| 2 | 330 | 22 |
| 3 | 804 | 10 |
| 4 | 913 | 10 |
| 5 | 967 | 10 |
| 6 | 968 | 10 |
| 7 | 968 | 10 |
| 8 | 968 | 10 |
| 0 | 9 | 15 |
| 1 | 25 | 11 |
| 2 | 52 | 7 |
| 3 | 72 | 3 |
| 4 | 84 | 3 |
| 5 | 87 | 3 |
| 0 | 87 | 3 |
| 1× | iter limit |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
(* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) |
| Outputs |
|---|
(* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| Inputs |
|---|
(* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) |
(* (* (neg d1) (* (* (* (* (* (neg d1) (* (neg d1) (neg d1))) (neg d1)) (neg d1)) (* (neg d1) (neg d1))) (neg d1))) (neg d1)) |
(neg (* (* (neg d1) (* (* (* (* (* (neg d1) (* (neg d1) (neg d1))) (neg d1)) (neg d1)) (* (neg d1) (neg d1))) (neg d1))) (neg d1))) |
| Outputs |
|---|
(* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) |
(pow d1 10) |
(* (* (neg d1) (* (* (* (* (* (neg d1) (* (neg d1) (neg d1))) (neg d1)) (neg d1)) (* (neg d1) (neg d1))) (neg d1))) (neg d1)) |
(pow d1 10) |
(neg (* (* (neg d1) (* (* (* (* (* (neg d1) (* (neg d1) (neg d1))) (neg d1)) (neg d1)) (* (neg d1) (neg d1))) (neg d1))) (neg d1))) |
(neg (pow d1 10)) |
(abs d1)
| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 0 | 0 | - | 0 | - | (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) |
| 0 | 0 | - | 0 | - | (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) |
| 0 | 0 | - | 0 | - | (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) |
| 0 | 0 | - | 0 | - | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
| 0 | 0 | - | 0 | - | (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
| 0 | 0 | - | 0 | - | d1 |
| 0 | 0 | - | 0 | - | (*.f64 d1 (*.f64 d1 d1)) |
| 0 | 0 | - | 0 | - | (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) |
| 0 | 0 | - | 0 | - | (*.f64 d1 d1) |
| 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 |
| 35.0ms | 512× | 0 | valid |
Compiled 222 to 40 computations (82% saved)
ival-mult: 22.0ms (97.1% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)Compiled 20 to 5 computations (75% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
| ▶ | 99.8% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
Compiled 40 to 14 computations (65% saved)
| 1× | egg-herbie |
Found 8 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) |
| ✓ | cost-diff | 0 | (*.f64 d1 d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| 90× | *-lowering-*.f32 |
| 90× | *-lowering-*.f64 |
| 56× | associate-*r* |
| 28× | associate-*l* |
| 24× | pow-lowering-pow.f64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 102 |
| 1 | 41 | 70 |
| 2 | 78 | 50 |
| 3 | 92 | 38 |
| 4 | 103 | 38 |
| 5 | 105 | 38 |
| 0 | 105 | 38 |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1)))) |
(* d1 d1) |
d1 |
(* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1))) |
(* (* d1 d1) (* d1 d1)) |
(* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) |
(* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) |
d1 |
(* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) |
(* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) |
(* (* (* d1 (* d1 d1)) d1) d1) |
(* (* d1 (* d1 d1)) d1) |
(* d1 (* d1 d1)) |
(* d1 d1) |
| Outputs |
|---|
(* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1)))) |
(*.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))) |
(* d1 d1) |
(*.f64 d1 d1) |
d1 |
(* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1))) |
(*.f64 d1 (*.f64 d1 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))) |
(* (* d1 d1) (* d1 d1)) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) |
(* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))) |
(* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))) |
d1 |
(* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))) |
(* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) |
(*.f64 d1 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))) |
(* (* (* d1 (* d1 d1)) d1) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) |
(* (* d1 (* d1 d1)) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) |
(* d1 (* d1 d1)) |
(*.f64 d1 (*.f64 d1 d1)) |
(* d1 d1) |
(*.f64 d1 d1) |
Found 8 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
| ✓ | accuracy | 99.8% | (*.f64 d1 (*.f64 d1 d1)) |
| ✓ | accuracy | 100.0% | (*.f64 d1 d1) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) |
| ✓ | accuracy | 99.8% | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
| 26.0ms | 256× | 0 | valid |
Compiled 136 to 14 computations (89.7% saved)
ival-mult: 18.0ms (100.3% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#<alt (* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1))))> |
#<alt (* d1 d1)> |
#<alt (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1)))> |
#<alt (* (* d1 d1) (* d1 d1))> |
#<alt (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1)> |
#<alt (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1))> |
#<alt (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)> |
#<alt (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1))> |
#<alt (* d1 (* d1 d1))> |
#<alt (* (* d1 (* d1 d1)) d1)> |
#<alt (* (* (* d1 (* d1 d1)) d1) d1)> |
| Outputs |
|---|
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
33 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | d1 | @ | 0 | (* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1)))) |
| 0.0ms | d1 | @ | 0 | (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) |
| 0.0ms | d1 | @ | 0 | (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) |
| 0.0ms | d1 | @ | inf | (* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1)))) |
| 0.0ms | d1 | @ | 0 | (* (* (* d1 (* d1 d1)) d1) d1) |
| 1× | batch-egg-rewrite |
| 1 936× | prod-exp |
| 724× | unpow-prod-down |
| 528× | frac-add |
| 302× | associate-*r* |
| 296× | pow-exp |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 121 |
| 1 | 45 | 55 |
| 2 | 118 | 33 |
| 3 | 312 | 33 |
| 4 | 1690 | 11 |
| 0 | 10072 | 11 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1)))) |
(* d1 d1) |
(* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1))) |
(* (* d1 d1) (* d1 d1)) |
(* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) |
(* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) |
(* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) |
(* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) |
(* d1 (* d1 d1)) |
(* (* d1 (* d1 d1)) d1) |
(* (* (* d1 (* d1 d1)) d1) d1) |
| Outputs |
|---|
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
| 1× | egg-herbie |
| 16× | pow-lowering-pow.f64 |
| 16× | pow-lowering-pow.f32 |
| 6× | *-lowering-*.f32 |
| 6× | *-lowering-*.f64 |
| 2× | cube-mult |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 396 |
| 1 | 20 | 396 |
| 2 | 22 | 396 |
| 3 | 24 | 396 |
| 0 | 24 | 396 |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
| Outputs |
|---|
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
Compiled 3 341 to 117 computations (96.5% saved)
14 alts after pruning (12 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 240 | 12 | 252 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 2 | 2 |
| Done | 0 | 0 | 0 |
| Total | 240 | 14 | 254 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (pow.f64 d1 #s(literal 10 binary64)) |
| ✓ | 99.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
| 90.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) d1)) d1) | |
| 89.0% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) | |
| ▶ | 87.4% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) |
| ▶ | 86.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
| 75.8% | (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) | |
| ✓ | 99.8% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| 90.9% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) | |
| 87.4% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) | |
| ▶ | 67.4% | (*.f64 (*.f64 d1 d1) d1) |
| 90.9% | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) | |
| 51.4% | (*.f64 d1 d1) | |
| ▶ | 5.8% | d1 |
Compiled 308 to 128 computations (58.4% saved)
| 1× | egg-herbie |
Found 11 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 (*.f64 d1 d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 d1) d1) |
| ✓ | cost-diff | 0 | (pow.f64 d1 #s(literal 10 binary64)) |
| 42× | *-lowering-*.f32 |
| 42× | *-lowering-*.f64 |
| 20× | associate-*r* |
| 14× | pow-lowering-pow.f64 |
| 14× | pow-lowering-pow.f32 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 77 |
| 1 | 24 | 63 |
| 2 | 34 | 47 |
| 3 | 46 | 45 |
| 4 | 50 | 45 |
| 0 | 50 | 45 |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(pow d1 10) |
d1 |
10 |
d1 |
(* (* d1 d1) d1) |
(* d1 d1) |
d1 |
(* (* d1 (* (* d1 (* d1 d1)) d1)) d1) |
(* d1 (* (* d1 (* d1 d1)) d1)) |
d1 |
(* (* d1 (* d1 d1)) d1) |
(* d1 (* d1 d1)) |
(* d1 d1) |
(* (* d1 (* (* (* d1 d1) (* d1 d1)) d1)) d1) |
(* d1 (* (* (* d1 d1) (* d1 d1)) d1)) |
d1 |
(* (* (* d1 d1) (* d1 d1)) d1) |
(* (* d1 d1) (* d1 d1)) |
(* d1 d1) |
| Outputs |
|---|
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
d1 |
10 |
#s(literal 10 binary64) |
d1 |
(* (* d1 d1) d1) |
(*.f64 d1 (*.f64 d1 d1)) |
(* d1 d1) |
(*.f64 d1 d1) |
d1 |
(* (* d1 (* (* d1 (* d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))) |
(* d1 (* (* d1 (* d1 d1)) d1)) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 d1))) |
d1 |
(* (* d1 (* d1 d1)) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) |
(* d1 (* d1 d1)) |
(*.f64 d1 (*.f64 d1 d1)) |
(* d1 d1) |
(*.f64 d1 d1) |
(* (* d1 (* (* (* d1 d1) (* d1 d1)) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))) |
(* d1 (* (* (* d1 d1) (* d1 d1)) d1)) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))) |
d1 |
(* (* (* d1 d1) (* d1 d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 d1))) |
(* (* d1 d1) (* d1 d1)) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) |
(* d1 d1) |
(*.f64 d1 d1) |
Found 11 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| ✓ | accuracy | 100.0% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) |
| ✓ | accuracy | 100.0% | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) |
| ✓ | accuracy | 99.8% | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
| ✓ | accuracy | 100.0% | (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
| ✓ | accuracy | 99.9% | (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
| ✓ | accuracy | 99.8% | (*.f64 d1 (*.f64 d1 d1)) |
| ✓ | accuracy | 100.0% | (*.f64 d1 d1) |
| ✓ | accuracy | 99.8% | (*.f64 (*.f64 d1 d1) d1) |
| ✓ | accuracy | 100.0% | (pow.f64 d1 #s(literal 10 binary64)) |
| 28.0ms | 256× | 0 | valid |
Compiled 97 to 15 computations (84.5% saved)
ival-mult: 15.0ms (79.8% of total)ival-pow: 3.0ms (16% of total)ival-true: 0.0ms (0% of total)...in/eval/compile.rkt:110:19: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#<alt (pow d1 10)> |
#<alt (* (* d1 d1) d1)> |
#<alt (* d1 d1)> |
#<alt (* (* d1 (* (* d1 (* d1 d1)) d1)) d1)> |
#<alt (* d1 (* (* d1 (* d1 d1)) d1))> |
#<alt (* (* d1 (* d1 d1)) d1)> |
#<alt (* d1 (* d1 d1))> |
#<alt (* (* d1 (* (* (* d1 d1) (* d1 d1)) d1)) d1)> |
#<alt (* d1 (* (* (* d1 d1) (* d1 d1)) d1))> |
#<alt (* (* (* d1 d1) (* d1 d1)) d1)> |
#<alt (* (* d1 d1) (* d1 d1))> |
| Outputs |
|---|
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 10)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
33 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | 0 | (* (* d1 (* (* d1 (* d1 d1)) d1)) d1) |
| 0.0ms | d1 | @ | inf | (* (* d1 (* (* d1 (* d1 d1)) d1)) d1) |
| 0.0ms | d1 | @ | inf | (* d1 (* (* (* d1 d1) (* d1 d1)) d1)) |
| 0.0ms | d1 | @ | -inf | (* (* d1 (* (* d1 (* d1 d1)) d1)) d1) |
| 0.0ms | d1 | @ | -inf | (* (* d1 (* (* (* d1 d1) (* d1 d1)) d1)) d1) |
| 1× | batch-egg-rewrite |
| 864× | unpow-prod-down |
| 768× | pow-lowering-pow.f64 |
| 768× | pow-lowering-pow.f32 |
| 582× | pow-exp |
| 546× | pow-to-exp |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 33 |
| 1 | 34 | 33 |
| 2 | 79 | 33 |
| 3 | 242 | 33 |
| 4 | 1270 | 11 |
| 5 | 6273 | 11 |
| 6 | 6295 | 11 |
| 7 | 6354 | 11 |
| 8 | 6553 | 11 |
| 9 | 7378 | 11 |
| 0 | 8174 | 11 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(pow d1 10) |
(* (* d1 d1) d1) |
(* d1 d1) |
(* (* d1 (* (* d1 (* d1 d1)) d1)) d1) |
(* d1 (* (* d1 (* d1 d1)) d1)) |
(* (* d1 (* d1 d1)) d1) |
(* d1 (* d1 d1)) |
(* (* d1 (* (* (* d1 d1) (* d1 d1)) d1)) d1) |
(* d1 (* (* (* d1 d1) (* d1 d1)) d1)) |
(* (* (* d1 d1) (* d1 d1)) d1) |
(* (* d1 d1) (* d1 d1)) |
| Outputs |
|---|
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
| 1× | egg-herbie |
| 14× | pow-lowering-pow.f64 |
| 14× | pow-lowering-pow.f32 |
| 6× | *-lowering-*.f32 |
| 6× | *-lowering-*.f64 |
| 2× | cube-mult |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 396 |
| 1 | 18 | 396 |
| 2 | 20 | 396 |
| 3 | 22 | 396 |
| 0 | 22 | 396 |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 10) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
| Outputs |
|---|
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 10) |
(pow.f64 d1 #s(literal 10 binary64)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
Compiled 1 337 to 51 computations (96.2% saved)
15 alts after pruning (8 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 195 | 1 | 196 |
| Fresh | 0 | 7 | 7 |
| Picked | 0 | 5 | 5 |
| Done | 0 | 2 | 2 |
| Total | 195 | 15 | 210 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (pow.f64 d1 #s(literal 10 binary64)) |
| ✓ | 99.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
| ▶ | 90.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) d1)) d1) |
| ▶ | 89.0% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) |
| ✓ | 87.4% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) |
| ✓ | 86.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
| ▶ | 82.1% | (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
| 75.8% | (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) | |
| ✓ | 99.8% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| 90.9% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) | |
| 87.4% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) | |
| ✓ | 67.4% | (*.f64 (*.f64 d1 d1) d1) |
| ▶ | 90.9% | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| ▶ | 51.4% | (*.f64 d1 d1) |
| ✓ | 5.8% | d1 |
Compiled 290 to 119 computations (59% saved)
| 1× | egg-herbie |
Found 17 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 d1) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) |
| ✓ | cost-diff | 0 | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| 72× | *-lowering-*.f32 |
| 72× | *-lowering-*.f64 |
| 36× | associate-*r* |
| 26× | associate-*l* |
| 20× | pow-lowering-pow.f64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 156 |
| 1 | 48 | 104 |
| 2 | 69 | 78 |
| 3 | 82 | 74 |
| 4 | 87 | 74 |
| 0 | 87 | 74 |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(* d1 (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1)))) |
d1 |
(* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1))) |
(* (* d1 d1) (* d1 d1)) |
(* d1 d1) |
(* d1 d1) |
d1 |
(* (* d1 (* (* d1 d1) d1)) d1) |
(* d1 (* (* d1 d1) d1)) |
d1 |
(* (* d1 d1) d1) |
(* d1 d1) |
(* (* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) d1) |
(* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) |
d1 |
(* (* (* (* d1 d1) d1) (* d1 d1)) d1) |
(* (* (* d1 d1) d1) (* d1 d1)) |
(* (* d1 d1) d1) |
(* d1 d1) |
(* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1)) d1) |
(* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1)) |
d1 |
(* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1) |
(* (* (* (* d1 (* d1 d1)) d1) d1) d1) |
(* (* (* d1 (* d1 d1)) d1) d1) |
(* (* d1 (* d1 d1)) d1) |
(* d1 (* d1 d1)) |
(* d1 d1) |
| Outputs |
|---|
(* d1 (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1)))) |
(*.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))) |
d1 |
(* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))) |
(* (* d1 d1) (* d1 d1)) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) |
(* d1 d1) |
(*.f64 d1 d1) |
(* d1 d1) |
(*.f64 d1 d1) |
d1 |
(* (* d1 (* (* d1 d1) d1)) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) |
(* d1 (* (* d1 d1) d1)) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) |
d1 |
(* (* d1 d1) d1) |
(*.f64 d1 (*.f64 d1 d1)) |
(* d1 d1) |
(*.f64 d1 d1) |
(* (* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))) |
(* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) |
(*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))) |
d1 |
(* (* (* (* d1 d1) d1) (* d1 d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))) |
(* (* (* d1 d1) d1) (* d1 d1)) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) |
(* (* d1 d1) d1) |
(*.f64 d1 (*.f64 d1 d1)) |
(* d1 d1) |
(*.f64 d1 d1) |
(* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))) |
(* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1)) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))) |
d1 |
(* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1) |
(*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))) |
(* (* (* (* d1 (* d1 d1)) d1) d1) d1) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))) |
(* (* (* d1 (* d1 d1)) d1) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) |
(* (* d1 (* d1 d1)) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) |
(* d1 (* d1 d1)) |
(*.f64 d1 (*.f64 d1 d1)) |
(* d1 d1) |
(*.f64 d1 d1) |
Found 17 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| ✓ | accuracy | 99.9% | (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) d1)) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
| ✓ | accuracy | 99.8% | (*.f64 d1 (*.f64 d1 d1)) |
| ✓ | accuracy | 100.0% | (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) |
| ✓ | accuracy | 99.8% | (*.f64 (*.f64 d1 d1) d1) |
| ✓ | accuracy | 100.0% | (*.f64 d1 d1) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
| ✓ | accuracy | 99.9% | (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) |
| ✓ | accuracy | 99.8% | (*.f64 (*.f64 d1 d1) d1) |
| ✓ | accuracy | 100.0% | (*.f64 d1 d1) |
| ✓ | accuracy | 100.0% | (*.f64 d1 d1) |
| ✓ | accuracy | 100.0% | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) |
| ✓ | accuracy | 99.8% | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
| 39.0ms | 256× | 0 | valid |
Compiled 212 to 21 computations (90.1% saved)
ival-mult: 27.0ms (98% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#<alt (* d1 (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1))))> |
#<alt (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1)))> |
#<alt (* (* d1 d1) (* d1 d1))> |
#<alt (* d1 d1)> |
#<alt (* (* d1 (* (* d1 d1) d1)) d1)> |
#<alt (* d1 (* (* d1 d1) d1))> |
#<alt (* (* d1 d1) d1)> |
#<alt (* (* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) d1)> |
#<alt (* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1))> |
#<alt (* (* (* (* d1 d1) d1) (* d1 d1)) d1)> |
#<alt (* (* (* d1 d1) d1) (* d1 d1))> |
#<alt (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1)) d1)> |
#<alt (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1))> |
#<alt (* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1)> |
#<alt (* (* (* (* d1 (* d1 d1)) d1) d1) d1)> |
#<alt (* d1 (* d1 d1))> |
#<alt (* (* d1 (* d1 d1)) d1)> |
#<alt (* (* (* d1 (* d1 d1)) d1) d1)> |
| Outputs |
|---|
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 8)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
54 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | -inf | (* (* d1 (* (* d1 d1) d1)) d1) |
| 0.0ms | d1 | @ | inf | (* (* d1 (* (* d1 d1) d1)) d1) |
| 0.0ms | d1 | @ | 0 | (* d1 (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1)))) |
| 0.0ms | d1 | @ | -inf | (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1)) d1) |
| 0.0ms | d1 | @ | inf | (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1)) d1) |
| 1× | batch-egg-rewrite |
| 1 472× | prod-exp |
| 590× | unpow-prod-down |
| 336× | frac-add |
| 258× | pow-exp |
| 220× | associate-*r* |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 162 |
| 1 | 52 | 126 |
| 2 | 106 | 54 |
| 3 | 284 | 54 |
| 4 | 1392 | 18 |
| 0 | 8616 | 18 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(* d1 (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1)))) |
(* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) (* d1 d1))) |
(* (* d1 d1) (* d1 d1)) |
(* d1 d1) |
(* (* d1 (* (* d1 d1) d1)) d1) |
(* d1 (* (* d1 d1) d1)) |
(* (* d1 d1) d1) |
(* (* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) d1) |
(* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) |
(* (* (* (* d1 d1) d1) (* d1 d1)) d1) |
(* (* (* d1 d1) d1) (* d1 d1)) |
(* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1)) d1) |
(* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1)) |
(* (* (* (* (* d1 (* d1 d1)) d1) d1) d1) d1) |
(* (* (* (* d1 (* d1 d1)) d1) d1) d1) |
(* d1 (* d1 d1)) |
(* (* d1 (* d1 d1)) d1) |
(* (* (* d1 (* d1 d1)) d1) d1) |
| Outputs |
|---|
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
| 1× | egg-herbie |
| 16× | pow-lowering-pow.f64 |
| 16× | pow-lowering-pow.f32 |
| 6× | *-lowering-*.f32 |
| 6× | *-lowering-*.f64 |
| 2× | cube-mult |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 648 |
| 1 | 20 | 648 |
| 2 | 22 | 648 |
| 3 | 24 | 648 |
| 0 | 24 | 648 |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 8) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
| Outputs |
|---|
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 8) |
(pow.f64 d1 #s(literal 8 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
Compiled 3 825 to 131 computations (96.6% saved)
19 alts after pruning (7 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 388 | 4 | 392 |
| Fresh | 0 | 3 | 3 |
| Picked | 0 | 5 | 5 |
| Done | 0 | 7 | 7 |
| Total | 388 | 19 | 407 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (pow.f64 d1 #s(literal 10 binary64)) |
| ✓ | 99.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
| ✓ | 90.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) d1)) d1) |
| 89.0% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) d1)) d1) | |
| ✓ | 89.0% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) |
| ▶ | 87.4% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) |
| ✓ | 87.4% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) |
| ✓ | 86.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
| ✓ | 82.1% | (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
| ▶ | 75.8% | (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
| ✓ | 99.8% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| ▶ | 90.9% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
| ▶ | 87.4% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
| ✓ | 67.4% | (*.f64 (*.f64 d1 d1) d1) |
| ✓ | 90.9% | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| 89.0% | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) | |
| ▶ | 86.9% | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
| ✓ | 51.4% | (*.f64 d1 d1) |
| ✓ | 5.8% | d1 |
Compiled 340 to 143 computations (57.9% saved)
| 1× | egg-herbie |
Found 19 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
| ✓ | cost-diff | 0 | (*.f64 d1 d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
| ✓ | cost-diff | 0 | (*.f64 d1 d1) |
| ✓ | cost-diff | 0 | (*.f64 d1 (*.f64 d1 d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1)) |
| ✓ | cost-diff | 0 | (*.f64 d1 d1) |
| ✓ | cost-diff | 0 | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
| 72× | *-lowering-*.f32 |
| 72× | *-lowering-*.f64 |
| 40× | associate-*r* |
| 20× | pow-lowering-pow.f64 |
| 20× | pow-lowering-pow.f32 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 133 |
| 1 | 40 | 99 |
| 2 | 59 | 79 |
| 3 | 73 | 71 |
| 4 | 80 | 71 |
| 5 | 81 | 71 |
| 0 | 81 | 71 |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1))) |
(* d1 d1) |
d1 |
(* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1)) |
(* (* d1 d1) (* d1 d1)) |
(* (* d1 d1) d1) |
(* (* d1 (* d1 d1)) d1) |
(* d1 (* d1 d1)) |
d1 |
(* d1 d1) |
(* d1 (* (* (* d1 d1) (* d1 d1)) d1)) |
d1 |
(* (* (* d1 d1) (* d1 d1)) d1) |
(* (* d1 d1) (* d1 d1)) |
(* d1 d1) |
(* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) d1)) |
(* d1 d1) |
d1 |
(* (* (* d1 d1) (* d1 d1)) d1) |
(* (* d1 d1) (* d1 d1)) |
(* (* d1 (* (* (* (* d1 d1) d1) d1) d1)) d1) |
(* d1 (* (* (* (* d1 d1) d1) d1) d1)) |
d1 |
(* (* (* (* d1 d1) d1) d1) d1) |
(* (* (* d1 d1) d1) d1) |
(* (* d1 d1) d1) |
(* d1 d1) |
| Outputs |
|---|
(* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1))) |
(*.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))) |
(* d1 d1) |
(*.f64 d1 d1) |
d1 |
(* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1)) |
(*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))) |
(* (* d1 d1) (* d1 d1)) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) |
(* (* d1 d1) d1) |
(*.f64 d1 (*.f64 d1 d1)) |
(* (* d1 (* d1 d1)) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) |
(* d1 (* d1 d1)) |
(*.f64 d1 (*.f64 d1 d1)) |
d1 |
(* d1 d1) |
(*.f64 d1 d1) |
(* d1 (* (* (* d1 d1) (* d1 d1)) d1)) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))) |
d1 |
(* (* (* d1 d1) (* d1 d1)) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) |
(* (* d1 d1) (* d1 d1)) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) |
(* d1 d1) |
(*.f64 d1 d1) |
(* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) d1)) |
(*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))) |
(* d1 d1) |
(*.f64 d1 d1) |
d1 |
(* (* (* d1 d1) (* d1 d1)) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) |
(* (* d1 d1) (* d1 d1)) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) |
(* (* d1 (* (* (* (* d1 d1) d1) d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))) |
(* d1 (* (* (* (* d1 d1) d1) d1) d1)) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))) |
d1 |
(* (* (* (* d1 d1) d1) d1) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) |
(* (* (* d1 d1) d1) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) |
(* (* d1 d1) d1) |
(*.f64 d1 (*.f64 d1 d1)) |
(* d1 d1) |
(*.f64 d1 d1) |
Found 19 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| ✓ | accuracy | 100.0% | (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) |
| ✓ | accuracy | 99.8% | (*.f64 (*.f64 d1 d1) d1) |
| ✓ | accuracy | 100.0% | (*.f64 d1 d1) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) |
| ✓ | accuracy | 99.8% | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
| ✓ | accuracy | 100.0% | (*.f64 d1 d1) |
| ✓ | accuracy | 100.0% | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) |
| ✓ | accuracy | 99.8% | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
| ✓ | accuracy | 100.0% | (*.f64 d1 d1) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
| ✓ | accuracy | 99.8% | (*.f64 d1 (*.f64 d1 d1)) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
| ✓ | accuracy | 99.9% | (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1)) |
| ✓ | accuracy | 99.8% | (*.f64 (*.f64 d1 d1) d1) |
| ✓ | accuracy | 99.8% | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
| 32.0ms | 256× | 0 | valid |
Compiled 177 to 17 computations (90.4% saved)
ival-mult: 21.0ms (100.7% of total)ival-true: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Inputs |
|---|
#<alt (* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1)))> |
#<alt (* d1 d1)> |
#<alt (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1))> |
#<alt (* (* d1 d1) (* d1 d1))> |
#<alt (* (* d1 (* d1 d1)) d1)> |
#<alt (* d1 (* d1 d1))> |
#<alt (* d1 (* (* (* d1 d1) (* d1 d1)) d1))> |
#<alt (* (* (* d1 d1) (* d1 d1)) d1)> |
#<alt (* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) d1))> |
#<alt (* (* d1 (* (* (* (* d1 d1) d1) d1) d1)) d1)> |
#<alt (* d1 (* (* (* (* d1 d1) d1) d1) d1))> |
#<alt (* (* (* (* d1 d1) d1) d1) d1)> |
#<alt (* (* (* d1 d1) d1) d1)> |
#<alt (* (* d1 d1) d1)> |
| Outputs |
|---|
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 9)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 2)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 7)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 6)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 5)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 4)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
#<alt (pow d1 3)> |
42 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | d1 | @ | 0 | (* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1))) |
| 0.0ms | d1 | @ | inf | (* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1))) |
| 0.0ms | d1 | @ | -inf | (* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1))) |
| 0.0ms | d1 | @ | -inf | (* (* d1 d1) (* d1 d1)) |
| 0.0ms | d1 | @ | -inf | (* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) d1)) |
| 1× | batch-egg-rewrite |
| 1 710× | prod-exp |
| 746× | pow-lowering-pow.f64 |
| 746× | pow-lowering-pow.f32 |
| 610× | unpow-prod-down |
| 404× | pow-to-exp |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 182 |
| 1 | 43 | 98 |
| 2 | 88 | 42 |
| 3 | 233 | 42 |
| 4 | 1216 | 14 |
| 5 | 6599 | 14 |
| 6 | 6613 | 14 |
| 7 | 6650 | 14 |
| 8 | 6788 | 14 |
| 9 | 7507 | 14 |
| 0 | 8053 | 14 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1))) |
(* d1 d1) |
(* (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1)) |
(* (* d1 d1) (* d1 d1)) |
(* (* d1 (* d1 d1)) d1) |
(* d1 (* d1 d1)) |
(* d1 (* (* (* d1 d1) (* d1 d1)) d1)) |
(* (* (* d1 d1) (* d1 d1)) d1) |
(* (* d1 d1) (* (* (* d1 d1) (* d1 d1)) d1)) |
(* (* d1 (* (* (* (* d1 d1) d1) d1) d1)) d1) |
(* d1 (* (* (* (* d1 d1) d1) d1) d1)) |
(* (* (* (* d1 d1) d1) d1) d1) |
(* (* (* d1 d1) d1) d1) |
(* (* d1 d1) d1) |
| Outputs |
|---|
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
#s(literal 1 binary64) |
d1 |
| 1× | egg-herbie |
| 14× | pow-lowering-pow.f64 |
| 14× | pow-lowering-pow.f32 |
| 6× | *-lowering-*.f32 |
| 6× | *-lowering-*.f64 |
| 2× | cube-mult |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 504 |
| 1 | 18 | 504 |
| 2 | 20 | 504 |
| 3 | 22 | 504 |
| 0 | 22 | 504 |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 9) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 2) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 7) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 6) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 5) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 4) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
(pow d1 3) |
| Outputs |
|---|
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 9) |
(pow.f64 d1 #s(literal 9 binary64)) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 2) |
(*.f64 d1 d1) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 7) |
(pow.f64 d1 #s(literal 7 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 6) |
(pow.f64 d1 #s(literal 6 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 5) |
(pow.f64 d1 #s(literal 5 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 4) |
(pow.f64 d1 #s(literal 4 binary64)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
(pow d1 3) |
(*.f64 d1 (*.f64 d1 d1)) |
Compiled 3 657 to 89 computations (97.6% saved)
21 alts after pruning (5 fresh and 16 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 388 | 4 | 392 |
| Fresh | 1 | 1 | 2 |
| Picked | 0 | 5 | 5 |
| Done | 1 | 11 | 12 |
| Total | 390 | 21 | 411 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (pow.f64 d1 #s(literal 10 binary64)) |
| ✓ | 99.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
| ✓ | 90.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) d1)) d1) |
| 89.0% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) d1)) d1) | |
| ✓ | 87.4% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) |
| ✓ | 87.4% | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) |
| ✓ | 86.9% | (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
| ✓ | 82.1% | (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
| ✓ | 75.8% | (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
| ✓ | 99.8% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| ✓ | 90.9% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
| 89.0% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 d1 d1))) | |
| ✓ | 87.4% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
| 89.0% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d1 d1) d1))) | |
| 86.9% | (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) | |
| 75.8% | (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) | |
| ✓ | 67.4% | (*.f64 (*.f64 d1 d1) d1) |
| ✓ | 90.9% | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| ✓ | 86.9% | (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
| ✓ | 51.4% | (*.f64 d1 d1) |
| ✓ | 5.8% | d1 |
Compiled 534 to 154 computations (71.2% saved)
| Inputs |
|---|
d1 |
(*.f64 d1 d1) |
(*.f64 (*.f64 d1 d1) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 d1 d1))) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
(pow.f64 d1 #s(literal 10 binary64)) |
| Outputs |
|---|
(pow.f64 d1 #s(literal 10 binary64)) |
2 calls:
| 7.0ms | d1 |
| 5.0ms | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
| Accuracy | Segments | Branch |
|---|---|---|
| 100.0% | 1 | d1 |
| 100.0% | 1 | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
Compiled 22 to 10 computations (54.5% saved)
| Inputs |
|---|
d1 |
(*.f64 d1 d1) |
(*.f64 (*.f64 d1 d1) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 d1 d1))) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
| Outputs |
|---|
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
2 calls:
| 7.0ms | d1 |
| 6.0ms | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
| Accuracy | Segments | Branch |
|---|---|---|
| 99.9% | 1 | d1 |
| 99.9% | 1 | (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
Compiled 22 to 10 computations (54.5% saved)
| Inputs |
|---|
d1 |
(*.f64 d1 d1) |
(*.f64 (*.f64 d1 d1) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 d1 d1))) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
| Outputs |
|---|
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
1 calls:
| 7.0ms | d1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 99.8% | 1 | d1 |
Compiled 2 to 1 computations (50% saved)
| Inputs |
|---|
d1 |
(*.f64 d1 d1) |
(*.f64 (*.f64 d1 d1) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 d1 d1))) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) d1) d1)) d1) |
| Outputs |
|---|
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
1 calls:
| 8.0ms | d1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 90.9% | 1 | d1 |
Compiled 2 to 1 computations (50% saved)
| Inputs |
|---|
d1 |
(*.f64 d1 d1) |
(*.f64 (*.f64 d1 d1) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 d1 d1))) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) d1)) d1) |
| Outputs |
|---|
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
1 calls:
| 6.0ms | d1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 89.0% | 1 | d1 |
Compiled 2 to 1 computations (50% saved)
| Inputs |
|---|
d1 |
(*.f64 d1 d1) |
(*.f64 (*.f64 d1 d1) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) |
| Outputs |
|---|
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
1 calls:
| 4.0ms | d1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 87.4% | 1 | d1 |
Compiled 2 to 1 computations (50% saved)
| Inputs |
|---|
d1 |
(*.f64 d1 d1) |
(*.f64 (*.f64 d1 d1) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)) d1) |
| Outputs |
|---|
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
1 calls:
| 4.0ms | d1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 86.9% | 1 | d1 |
Compiled 2 to 1 computations (50% saved)
| Inputs |
|---|
d1 |
(*.f64 d1 d1) |
(*.f64 (*.f64 d1 d1) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
| Outputs |
|---|
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
1 calls:
| 4.0ms | d1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 82.1% | 1 | d1 |
Compiled 2 to 1 computations (50% saved)
| Inputs |
|---|
d1 |
(*.f64 d1 d1) |
(*.f64 (*.f64 d1 d1) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) |
| Outputs |
|---|
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
1 calls:
| 2.0ms | d1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 75.8% | 1 | d1 |
Compiled 2 to 1 computations (50% saved)
| Inputs |
|---|
d1 |
(*.f64 d1 d1) |
(*.f64 (*.f64 d1 d1) d1) |
| Outputs |
|---|
(*.f64 (*.f64 d1 d1) d1) |
1 calls:
| 2.0ms | d1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 67.4% | 1 | d1 |
Compiled 2 to 1 computations (50% saved)
| Inputs |
|---|
d1 |
(*.f64 d1 d1) |
| Outputs |
|---|
(*.f64 d1 d1) |
1 calls:
| 2.0ms | d1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 51.4% | 1 | d1 |
Compiled 2 to 1 computations (50% saved)
Total 0.0b remaining (0%)
Threshold costs 0b (0%)
| Inputs |
|---|
d1 |
| Outputs |
|---|
d1 |
1 calls:
| 1.0ms | d1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 5.8% | 1 | d1 |
Compiled 2 to 1 computations (50% saved)
| 1× | egg-herbie |
| 32× | *-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 23 | 122 |
| 1 | 38 | 122 |
| 1× | saturated |
| Inputs |
|---|
(pow.f64 d1 #s(literal 10 binary64)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
(*.f64 (*.f64 d1 d1) d1) |
(*.f64 d1 d1) |
d1 |
| Outputs |
|---|
(pow.f64 d1 #s(literal 10 binary64)) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) d1))) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))) |
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) |
(*.f64 d1 (*.f64 d1 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))) |
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1) |
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) |
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) |
(*.f64 (*.f64 d1 d1) d1) |
(*.f64 d1 (*.f64 d1 d1)) |
(*.f64 d1 d1) |
d1 |
| 1 936× | prod-exp |
| 1 710× | prod-exp |
| 1 472× | prod-exp |
| 864× | unpow-prod-down |
| 768× | pow-lowering-pow.f64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 121 |
| 1 | 45 | 55 |
| 2 | 118 | 33 |
| 3 | 312 | 33 |
| 4 | 1690 | 11 |
| 0 | 10072 | 11 |
| 0 | 15 | 182 |
| 1 | 43 | 98 |
| 2 | 88 | 42 |
| 3 | 233 | 42 |
| 4 | 1216 | 14 |
| 5 | 6599 | 14 |
| 6 | 6613 | 14 |
| 7 | 6650 | 14 |
| 8 | 6788 | 14 |
| 9 | 7507 | 14 |
| 0 | 8053 | 14 |
| 0 | 9 | 15 |
| 1 | 25 | 11 |
| 2 | 52 | 7 |
| 3 | 72 | 3 |
| 4 | 84 | 3 |
| 5 | 87 | 3 |
| 0 | 87 | 3 |
| 0 | 17 | 396 |
| 1 | 20 | 396 |
| 2 | 22 | 396 |
| 3 | 24 | 396 |
| 0 | 24 | 396 |
| 0 | 13 | 33 |
| 1 | 34 | 33 |
| 2 | 79 | 33 |
| 3 | 242 | 33 |
| 4 | 1270 | 11 |
| 5 | 6273 | 11 |
| 6 | 6295 | 11 |
| 7 | 6354 | 11 |
| 8 | 6553 | 11 |
| 9 | 7378 | 11 |
| 0 | 8174 | 11 |
| 0 | 19 | 162 |
| 1 | 52 | 126 |
| 2 | 106 | 54 |
| 3 | 284 | 54 |
| 4 | 1392 | 18 |
| 0 | 8616 | 18 |
| 1× | fuel |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
Compiled 317 to 73 computations (77% saved)
(abs d1)
Compiled 358 to 112 computations (68.7% saved)
Loading profile data...