
Time bar (total: 3.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 23.7% | 76.3% | 0% | 0% | 0% | 0 |
| 0% | 0% | 23.7% | 76.3% | 0% | 0% | 0% | 1 |
| 50% | 11.9% | 11.9% | 76.3% | 0% | 0% | 0% | 2 |
| 75% | 17.8% | 5.9% | 76.3% | 0% | 0% | 0% | 3 |
| 87.5% | 20.8% | 3% | 76.3% | 0% | 0% | 0% | 4 |
| 93.8% | 22.2% | 1.5% | 76.3% | 0% | 0% | 0% | 5 |
| 96.9% | 23% | 0.7% | 76.3% | 0% | 0% | 0% | 6 |
| 98.4% | 23.3% | 0.4% | 76.3% | 0% | 0% | 0% | 7 |
| 99.2% | 23.5% | 0.2% | 76.3% | 0% | 0% | 0% | 8 |
| 99.6% | 23.6% | 0.1% | 76.3% | 0% | 0% | 0% | 9 |
| 99.8% | 23.7% | 0% | 76.3% | 0% | 0% | 0% | 10 |
| 99.9% | 23.7% | 0% | 76.3% | 0% | 0% | 0% | 11 |
| 100% | 23.7% | 0% | 76.3% | 0% | 0% | 0% | 12 |
Compiled 19 to 11 computations (42.1% saved)
ival-log: 1.0ms (68.4% of total)ival-sub: 0.0ms (0% of total)ival-add: 0.0ms (0% of total)ival-mult: 0.0ms (0% of total)const: 0.0ms (0% of total)ival->: 0.0ms (0% of total)| 1.4s | 4296× | 1024 | valid |
| 444.0ms | 2168× | 512 | valid |
| 246.0ms | 509× | 2048 | valid |
| 131.0ms | 1283× | 256 | valid |
ival-log: 957.0ms (54.1% of total)ival-mult: 340.0ms (19.2% of total)ival-sub: 222.0ms (12.5% of total)ival-add: 124.0ms (7% of total)ival->: 103.0ms (5.8% of total)const: 23.0ms (1.3% of total)| 1× | egg-herbie |
| 1186× | fma-define |
| 470× | fma-neg |
| 276× | sub-neg |
| 225× | associate-+l- |
| 206× | unsub-neg |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 23 | 256 |
| 1 | 61 | 208 |
| 2 | 161 | 200 |
| 3 | 505 | 200 |
| 4 | 1745 | 196 |
| 5 | 3243 | 196 |
| 6 | 4066 | 196 |
| 7 | 4274 | 196 |
| 8 | 4290 | 196 |
| 9 | 4290 | 196 |
| 10 | 5234 | 196 |
| 11 | 5236 | 196 |
| 12 | 5236 | 196 |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) |
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) |
(-.f64 (-.f64 (*.f64 (+.f64 (neg.f64 n) #s(literal 1 binary64)) (log.f64 (+.f64 (neg.f64 n) #s(literal 1 binary64)))) (*.f64 (neg.f64 n) (log.f64 (neg.f64 n)))) #s(literal 1 binary64)) |
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 (neg.f64 n) #s(literal 1 binary64)) (log.f64 (+.f64 (neg.f64 n) #s(literal 1 binary64)))) (*.f64 (neg.f64 n) (log.f64 (neg.f64 n)))) #s(literal 1 binary64))) |
| Outputs |
|---|
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) |
(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (+.f64 (*.f64 n (log.f64 n)) #s(literal 1 binary64))) |
(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log1p.f64 n)) (fma.f64 n (log.f64 n) #s(literal 1 binary64))) |
(+.f64 (log1p.f64 n) (fma.f64 n (-.f64 (log1p.f64 n) (log.f64 n)) #s(literal -1 binary64))) |
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) |
(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (+.f64 (*.f64 n (log.f64 n)) #s(literal 1 binary64))) |
(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log1p.f64 n)) (fma.f64 n (log.f64 n) #s(literal 1 binary64))) |
(+.f64 (log1p.f64 n) (fma.f64 n (-.f64 (log1p.f64 n) (log.f64 n)) #s(literal -1 binary64))) |
(-.f64 (-.f64 (*.f64 (+.f64 (neg.f64 n) #s(literal 1 binary64)) (log.f64 (+.f64 (neg.f64 n) #s(literal 1 binary64)))) (*.f64 (neg.f64 n) (log.f64 (neg.f64 n)))) #s(literal 1 binary64)) |
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (neg.f64 n)) (log.f64 (+.f64 #s(literal 1 binary64) (neg.f64 n)))) (*.f64 n (log.f64 (neg.f64 n)))) #s(literal -1 binary64)) |
(+.f64 (fma.f64 (-.f64 #s(literal 1 binary64) n) (log1p.f64 (neg.f64 n)) (*.f64 n (log.f64 (neg.f64 n)))) #s(literal -1 binary64)) |
(fma.f64 (-.f64 #s(literal 1 binary64) n) (log1p.f64 (neg.f64 n)) (fma.f64 n (log.f64 (neg.f64 n)) #s(literal -1 binary64))) |
(fma.f64 n (log.f64 (neg.f64 n)) (fma.f64 (-.f64 #s(literal 1 binary64) n) (log1p.f64 (neg.f64 n)) #s(literal -1 binary64))) |
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 (neg.f64 n) #s(literal 1 binary64)) (log.f64 (+.f64 (neg.f64 n) #s(literal 1 binary64)))) (*.f64 (neg.f64 n) (log.f64 (neg.f64 n)))) #s(literal 1 binary64))) |
(neg.f64 (+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (neg.f64 n)) (log.f64 (+.f64 #s(literal 1 binary64) (neg.f64 n)))) (*.f64 n (log.f64 (neg.f64 n)))) #s(literal -1 binary64))) |
(neg.f64 (+.f64 (fma.f64 (-.f64 #s(literal 1 binary64) n) (log1p.f64 (neg.f64 n)) (*.f64 n (log.f64 (neg.f64 n)))) #s(literal -1 binary64))) |
(-.f64 #s(literal 1 binary64) (fma.f64 n (log.f64 (neg.f64 n)) (*.f64 (-.f64 #s(literal 1 binary64) n) (log1p.f64 (neg.f64 n))))) |
(-.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) n) (log1p.f64 (neg.f64 n)) (*.f64 n (log.f64 (neg.f64 n))))) |
| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 256 | 0 | - | 0 | - | (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) |
| 0 | 0 | - | 0 | - | (log.f64 (+.f64 n #s(literal 1 binary64))) |
| 0 | 0 | - | 0 | - | (*.f64 n (log.f64 n)) |
| 0 | 0 | - | 0 | - | (log.f64 n) |
| 0 | 0 | - | 0 | - | (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) |
| 0 | 0 | - | 0 | - | (+.f64 n #s(literal 1 binary64)) |
| 0 | 0 | - | 0 | - | #s(literal 1 binary64) |
| 0 | 0 | - | 0 | - | (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) |
| 0 | 0 | - | 0 | - | n |
| 92.0ms | 262× | 1024 | valid |
| 36.0ms | 134× | 512 | valid |
| 15.0ms | 28× | 2048 | valid |
| 10.0ms | 88× | 256 | valid |
Compiled 122 to 29 computations (76.2% saved)
ival-log: 58.0ms (55.8% of total)ival-mult: 20.0ms (19.2% of total)ival-sub: 17.0ms (16.4% of total)ival-add: 8.0ms (7.7% of total)const: 2.0ms (1.9% of total)Compiled 1 to 1 computations (0% saved)
| Status | Accuracy | Program |
|---|---|---|
| 1.5% | (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) |
Compiled 32 to 18 computations (43.8% saved)
| 1× | egg-herbie |
| 10× | neg-mul-1 |
| 9× | unsub-neg |
| 8× | +-commutative |
| 7× | *-commutative |
| 6× | sub-neg |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 57 |
| 1 | 29 | 57 |
| 2 | 43 | 57 |
| 3 | 54 | 57 |
| 4 | 71 | 57 |
| 5 | 94 | 57 |
| 6 | 96 | 57 |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) |
| Outputs |
|---|
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) |
(+.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal -1 binary64)) |
| 1× | fuel |
Compiled 16 to 10 computations (37.5% saved)
Compiled 114 to 72 computations (36.8% saved)
Loading profile data...