Details

Time bar (total: 1.2s)

analyze3.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.9%0.1%0%12
99.9%0%0%13
99.9%0%0%14
Compiler

Compiled 9 to 6 computations (33.3% saved)

sample619.0ms (50.3%)

Results
607.0ms8256×body128valid
Compiler

Compiled 18 to 12 computations (33.3% saved)

preprocess17.0ms (1.4%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
1108
011
Stop Event
saturated
saturated
Compiler

Compiled 8 to 5 computations (37.5% saved)

simplify6.0ms (0.5%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
1108
Stop Event
saturated
Counts
1 → 2

prune6.0ms (0.5%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
16.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
16.3b
(/.f64 x (fma.f64 x x 1))
Compiler

Compiled 28 to 16 computations (42.9% saved)

localize4.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
16.3b
(/.f64 x (fma.f64 x x 1))

series3.0ms (0.2%)

Counts
1 → 12
Calls

3 calls:

1.0ms
(/.f64 x (fma.f64 x x 1))
x
-inf
1.0ms
(/.f64 x (fma.f64 x x 1))
x
inf
1.0ms
(/.f64 x (fma.f64 x x 1))
x
0

rewrite37.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
462×log1p-expm1-u_binary64
462×expm1-log1p-u_binary64
316×unpow-prod-down_binary64
231×log-prod_binary64
126×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
1988
212248
Stop Event
node limit
Counts
1 → 66

simplify31.0ms (2.5%)

Algorithm
egg-herbie
Rules
485×times-frac_binary64
468×fma-def_binary64
270×sub-neg_binary64
263×fma-neg_binary64
230×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023180
165180
2180180
3453180
41323180
53836180
Stop Event
node limit
Counts
78 → 79

prune42.0ms (3.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New77279
Fresh000
Picked011
Done000
Total77380
Error
0b
Counts
80 → 3
Alt Table
StatusErrorProgram
16.4b
(pow.f64 (/.f64 (fma.f64 x x 1) x) -1)
16.3b
(/.f64 x (fma.f64 x x 1))
31.8b
(-.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3)))
Compiler

Compiled 1119 to 773 computations (30.9% saved)

localize5.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 (/.f64 (fma.f64 x x 1) x) -1)
16.3b
(/.f64 (fma.f64 x x 1) x)

series7.0ms (0.6%)

Counts
2 → 24
Calls

6 calls:

3.0ms
(pow.f64 (/.f64 (fma.f64 x x 1) x) -1)
x
0
1.0ms
(pow.f64 (/.f64 (fma.f64 x x 1) x) -1)
x
-inf
1.0ms
(pow.f64 (/.f64 (fma.f64 x x 1) x) -1)
x
inf
1.0ms
(/.f64 (fma.f64 x x 1) x)
x
-inf
1.0ms
(/.f64 (fma.f64 x x 1) x)
x
inf

rewrite40.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
606×log1p-expm1-u_binary64
606×expm1-log1p-u_binary64
297×log-prod_binary64
113×expm1-udef_binary64
113×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0719
114016
2168516
Stop Event
node limit
Counts
2 → 81

simplify34.0ms (2.7%)

Algorithm
egg-herbie
Rules
485×times-frac_binary64
468×fma-def_binary64
270×sub-neg_binary64
263×fma-neg_binary64
230×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024249
167249
2182249
3456249
41324249
53822249
Stop Event
node limit
Counts
105 → 96

prune47.0ms (3.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New96096
Fresh011
Picked011
Done011
Total96399
Error
0b
Counts
99 → 3
Alt Table
StatusErrorProgram
16.4b
(pow.f64 (/.f64 (fma.f64 x x 1) x) -1)
16.3b
(/.f64 x (fma.f64 x x 1))
31.8b
(-.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3)))
Compiler

Compiled 1239 to 843 computations (32% saved)

localize5.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3)))
0.1b
(/.f64 1 (pow.f64 x 3))

series5.0ms (0.4%)

Counts
2 → 3
Calls

6 calls:

1.0ms
(/.f64 1 (pow.f64 x 3))
x
0
1.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3)))
x
0
1.0ms
(/.f64 1 (pow.f64 x 3))
x
-inf
1.0ms
(/.f64 1 (pow.f64 x 3))
x
inf
1.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3)))
x
-inf

rewrite63.0ms (5.2%)

Algorithm
batch-egg-rewrite
Rules
841×expm1-log1p-u_binary64
767×prod-diff_binary64
177×egg-rr
86×add-sqr-sqrt_binary64
86×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
118614
2250614
Stop Event
node limit
Counts
2 → 177

simplify53.0ms (4.3%)

Algorithm
egg-herbie
Rules
571×sqr-pow_binary64
456×associate-/r*_binary64
362×unswap-sqr_binary64
322×associate-/l/_binary64
313×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
11815
22915
34415
47915
520515
669915
7217315
8226115
9239415
10255215
11280015
12312815
13354915
14404915
15464415
Stop Event
node limit
Counts
180 → 179

prune115.0ms (9.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1790179
Fresh000
Picked011
Done022
Total1793182
Error
0b
Counts
182 → 3
Alt Table
StatusErrorProgram
16.4b
(pow.f64 (/.f64 (fma.f64 x x 1) x) -1)
16.3b
(/.f64 x (fma.f64 x x 1))
31.8b
(-.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3)))
Compiler

Compiled 4219 to 3129 computations (25.8% saved)

regimes38.0ms (3.1%)

Accuracy

Total 0.1b remaining (94.1%)

Threshold costs 0.1b (94.1%)

Counts
21 → 1
Compiler

Compiled 338 to 244 computations (27.8% saved)

simplify2.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11010
Stop Event
saturated

end49.0ms (4%)

Stop Event
done
Compiler

Compiled 42 to 30 computations (28.6% saved)

Profiling

Loading profile data...