
Time bar (total: 8.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 34 to 21 computations (38.2% saved)
| 1.8s | 4 214× | 1168 | valid-baseline |
| 1.1s | 4 214× | 1168 | valid-sollya |
| 1.1s | 4 214× | 1168 | valid-rival |
| 790.0ms | 2 504× | 584 | valid-baseline |
| 536.0ms | 2 504× | 584 | valid-rival |
| 436.0ms | 2 504× | 584 | valid-sollya |
| 296.0ms | 1 244× | 292 | valid-baseline |
| 233.0ms | 1 244× | 292 | valid-rival |
| 106.0ms | 1 244× | 292 | valid-sollya |
| 43.0ms | 293× | 146 | valid-rival |
| 42.0ms | 293× | 146 | valid-baseline |
| 21.0ms | 293× | 146 | valid-sollya |
| 0.0ms | 1× | 146 | valid-rival+sollya-real |
ival-log: 1.1s (66.3% of total)ival-mult: 197.0ms (11.5% of total)ival-sub: 135.0ms (7.9% of total)adjust: 133.0ms (7.8% of total)ival-add: 93.0ms (5.4% of total)ival-true: 8.0ms (0.5% of total)...in/eval/compile.rkt:110:19: 6.0ms (0.4% of total)ival-assert: 3.0ms (0.2% of total)ival-log: 1.2s (50.5% of total)ival-mult: 624.0ms (26.7% of total)ival-sub: 308.0ms (13.2% of total)ival-add: 188.0ms (8.1% of total)const: 37.0ms (1.6% of total)| 1× | egg-herbie |
| 1 186× | fma-define |
| 470× | fmm-def |
| 267× | sub-neg |
| 221× | associate-+l- |
| 199× | distribute-rgt-in |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 23 | 256 |
| 1 | 61 | 208 |
| 2 | 161 | 200 |
| 3 | 505 | 200 |
| 4 | 1745 | 196 |
| 5 | 3247 | 196 |
| 6 | 4060 | 196 |
| 7 | 4277 | 196 |
| 8 | 4293 | 196 |
| 9 | 4293 | 196 |
| 10 | 5237 | 196 |
| 11 | 5239 | 196 |
| 12 | 5239 | 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))))) |
Compiled 16 to 9 computations (43.8% saved)
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...