Details

Time bar (total: 3.2s)

analyze96.0ms (3%)

Algorithm
search
Search
TrueOtherFalseIter
0%12.5%87.5%0
0%12.5%87.5%1
0%12.5%87.5%2
3.1%9.3%87.5%3
3.1%6.2%90.7%4
4.7%4.7%90.7%5
4.7%3.5%91.8%6
5.6%2.5%91.8%7
5.9%1.8%92.3%8
6.4%1.3%92.3%9
6.6%0.9%92.5%10
6.8%0.6%92.5%11
6.9%0.5%92.6%12
7%0.3%92.6%13
7.1%0.2%92.7%14
Compiler

Compiled 26 to 19 computations (26.9% saved)

sample1.1s (33.7%)

Results
1.1s8256×body128valid
5.0ms43×body128invalid
Compiler

Compiled 52 to 38 computations (26.9% saved)

preprocess40.0ms (1.3%)

Algorithm
egg-herbie
Rules
712×fma-def_binary64
374×times-frac_binary64
345×div-sub_binary64
304×distribute-rgt-in_binary64
242×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01438
13238
28234
324534
495334
5489234
022
Stop Event
saturated
node limit
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify18.0ms (0.6%)

Algorithm
egg-herbie
Rules
560×fma-neg_binary64
442×distribute-rgt-in_binary64
376×unsub-neg_binary64
325×fma-def_binary64
302×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0919
12019
24617
313117
446417
5201217
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) (-.f64 1 m))
0.1b
(*.f64 (-.f64 1 m) (fma.f64 (-.f64 1 m) (/.f64 m v) -1))
Compiler

Compiled 85 to 61 computations (28.2% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 1 m) (fma.f64 (-.f64 1 m) (/.f64 m v) -1))
0.1b
(fma.f64 (-.f64 1 m) (/.f64 m v) -1)

series17.0ms (0.5%)

Counts
2 → 48
Calls

12 calls:

3.0ms
(*.f64 (-.f64 1 m) (fma.f64 (-.f64 1 m) (/.f64 m v) -1))
v
0
2.0ms
(*.f64 (-.f64 1 m) (fma.f64 (-.f64 1 m) (/.f64 m v) -1))
v
-inf
2.0ms
(*.f64 (-.f64 1 m) (fma.f64 (-.f64 1 m) (/.f64 m v) -1))
v
inf
1.0ms
(*.f64 (-.f64 1 m) (fma.f64 (-.f64 1 m) (/.f64 m v) -1))
m
-inf
1.0ms
(*.f64 (-.f64 1 m) (fma.f64 (-.f64 1 m) (/.f64 m v) -1))
m
inf

rewrite46.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
907×log1p-expm1-u_binary64
907×expm1-log1p-u_binary64
150×prod-diff_binary64
91×add-sqr-sqrt_binary64
85×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
118428
2235128
Stop Event
node limit
Counts
2 → 46

simplify36.0ms (1.1%)

Algorithm
egg-herbie
Rules
279×fma-def_binary64
267×sub-neg_binary64
215×distribute-rgt-out_binary64
171×unsub-neg_binary64
153×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
032839
195768
2243756
3685692
42543692
Stop Event
node limit
Counts
94 → 71

prune59.0ms (1.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New67471
Fresh101
Picked011
Done000
Total68573
Error
0.0b
Counts
73 → 5
Alt Table
StatusErrorProgram
19.6b
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 m) (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) 3))
0.1b
(-.f64 (+.f64 (/.f64 (pow.f64 m 3) v) (+.f64 (/.f64 m v) m)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 m 2) v))))
0.1b
(*.f64 (-.f64 1 m) (fma.f64 (-.f64 1 m) (/.f64 m v) -1))
0.8b
(*.f64 (-.f64 1 m) (*.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) (pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) 2)))
29.5b
(/.f64 (*.f64 (-.f64 m (pow.f64 m 2)) (-.f64 1 m)) v)
Compiler

Compiled 1245 to 784 computations (37% saved)

localize13.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (/.f64 (pow.f64 m 3) v) (+.f64 (/.f64 m v) m)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 m 2) v))))
0.0b
(+.f64 (/.f64 m v) m)
9.1b
(/.f64 (pow.f64 m 3) v)
11.8b
(/.f64 (pow.f64 m 2) v)

series43.0ms (1.4%)

Counts
4 → 27
Calls

24 calls:

3.0ms
(-.f64 (+.f64 (/.f64 (pow.f64 m 3) v) (+.f64 (/.f64 m v) m)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 m 2) v))))
v
0
3.0ms
(-.f64 (+.f64 (/.f64 (pow.f64 m 3) v) (+.f64 (/.f64 m v) m)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 m 2) v))))
v
-inf
3.0ms
(-.f64 (+.f64 (/.f64 (pow.f64 m 3) v) (+.f64 (/.f64 m v) m)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 m 2) v))))
v
inf
3.0ms
(+.f64 (/.f64 m v) m)
m
inf
3.0ms
(/.f64 (pow.f64 m 3) v)
v
-inf

rewrite49.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
181×add-sqr-sqrt_binary64
181×log1p-expm1-u_binary64
181×expm1-log1p-u_binary64
177×add-cbrt-cube_binary64
170×add-cube-cbrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01652
138550
Stop Event
node limit
Counts
4 → 148

simplify26.0ms (0.8%)

Algorithm
egg-herbie
Rules
610×fma-neg_binary64
470×cancel-sign-sub-inv_binary64
323×fma-def_binary64
291×associate-/l*_binary64
172×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
028294
180292
2201245
3535227
41863214
Stop Event
node limit
Counts
175 → 166

prune141.0ms (4.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1642166
Fresh213
Picked011
Done101
Total1674171
Error
0.0b
Counts
171 → 4
Alt Table
StatusErrorProgram
29.5b
(/.f64 (fma.f64 (*.f64 m m) (+.f64 m -2) m) v)
0.1b
(-.f64 (+.f64 (/.f64 (pow.f64 m 3) v) (+.f64 (/.f64 m v) m)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 m 2) v))))
53.9b
(*.f64 (/.f64 m v) (*.f64 m (+.f64 m -2)))
0.8b
(*.f64 (-.f64 1 m) (*.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) (pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) 2)))
Compiler

Compiled 5354 to 2771 computations (48.2% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (-.f64 1 m) (/.f64 m v) -1)
0.2b
(*.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) (pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) 2))
0.3b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) 2)
0.3b
(cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1))

series71.0ms (2.2%)

Counts
3 → 72
Calls

18 calls:

8.0ms
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) 2)
v
-inf
7.0ms
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) 2)
v
0
7.0ms
(cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1))
v
-inf
7.0ms
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) 2)
v
inf
6.0ms
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) 2)
m
-inf

rewrite49.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
450×log-prod_binary64
179×expm1-udef_binary64
178×log1p-udef_binary64
170×pow3_binary64
154×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01240
124640
2268140
Stop Event
node limit
Counts
3 → 80

simplify76.0ms (2.4%)

Algorithm
egg-herbie
Rules
532×cancel-sign-sub-inv_binary64
341×sub-neg_binary64
247×fma-neg_binary64
238×fma-def_binary64
161×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02393719
18183572
232833481
Stop Event
node limit
Counts
152 → 165

prune291.0ms (9.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2941295
Fresh022
Picked101
Done011
Total2954299
Error
0b
Counts
299 → 4
Alt Table
StatusErrorProgram
0.9b
(*.f64 (-.f64 1 m) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1))) 3) (pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) 2)))
29.5b
(/.f64 (fma.f64 (*.f64 m m) (+.f64 m -2) m) v)
0.1b
(-.f64 (+.f64 (/.f64 (pow.f64 m 3) v) (+.f64 (/.f64 m v) m)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 m 2) v))))
53.9b
(*.f64 (/.f64 m v) (*.f64 m (+.f64 m -2)))
Compiler

Compiled 12561 to 8631 computations (31.3% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)))
0.3b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) 2)
0.3b
(cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1))
0.4b
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1))) 3)

series83.0ms (2.6%)

Counts
2 → 48
Calls

12 calls:

12.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1))) 3)
v
inf
11.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1))) 3)
v
-inf
9.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1))) 3)
m
0
9.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1))) 3)
v
0
7.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1))) 3)
m
-inf

rewrite44.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
465×log-prod_binary64
184×expm1-udef_binary64
183×log1p-udef_binary64
170×pow3_binary64
162×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01228
124128
2271428
Stop Event
node limit
Counts
2 → 51

simplify82.0ms (2.6%)

Algorithm
egg-herbie
Rules
670×cancel-sign-sub-inv_binary64
333×sub-neg_binary64
292×fma-def_binary64
268×fma-neg_binary64
186×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02464388
18424044
235604026
Stop Event
node limit
Counts
99 → 125

prune356.0ms (11.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New3110311
Fresh022
Picked011
Done011
Total3114315
Error
0b
Counts
315 → 4
Alt Table
StatusErrorProgram
0.9b
(*.f64 (-.f64 1 m) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1))) 3) (pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 m) (/.f64 m v) -1)) 2)))
29.5b
(/.f64 (fma.f64 (*.f64 m m) (+.f64 m -2) m) v)
0.1b
(-.f64 (+.f64 (/.f64 (pow.f64 m 3) v) (+.f64 (/.f64 m v) m)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 m 2) v))))
53.9b
(*.f64 (/.f64 m v) (*.f64 m (+.f64 m -2)))
Compiler

Compiled 17824 to 12833 computations (28% saved)

regimes376.0ms (11.7%)

Accuracy

Total 0.1b remaining (72.1%)

Threshold costs 0.1b (72.1%)

Counts
115 → 1
Compiler

Compiled 6942 to 4977 computations (28.3% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
11620
21920
32120
42220
Stop Event
saturated

end77.0ms (2.4%)

Stop Event
fuel
Compiler

Compiled 108 to 76 computations (29.6% saved)

Profiling

Loading profile data...