Details

Time bar (total: 2.1s)

analyze6.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%50%50%3
25%25%50%4
37.5%12.5%50%5
43.7%6.2%50%6
46.9%3.1%50%7
48.4%1.6%50%8
49.2%0.8%50%9
49.6%0.4%50%10
49.8%0.2%50%11
49.9%0.1%50%12
49.9%0%50.1%13
49.9%0%50.1%14
Compiler

Compiled 22 to 17 computations (22.7% saved)

sample967.0ms (46.8%)

Results
954.0ms8256×body128valid
0.0msbody128invalid
Compiler

Compiled 44 to 34 computations (22.7% saved)

preprocess34.0ms (1.6%)

Algorithm
egg-herbie
Rules
1332×fma-def_binary64
553×distribute-rgt-in_binary64
496×unsub-neg_binary64
223×distribute-rgt-neg-out_binary64
221×distribute-lft-neg-out_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01731
14228
210926
332126
496826
5174724
6370624
011
Stop Event
saturated
node limit
Compiler

Compiled 21 to 16 computations (23.8% saved)

simplify24.0ms (1.1%)

Algorithm
egg-herbie
Rules
1332×fma-def_binary64
553×distribute-rgt-in_binary64
496×unsub-neg_binary64
223×distribute-rgt-neg-out_binary64
221×distribute-lft-neg-out_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01731
14228
210926
332126
496826
5174724
6370624
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0.2%)

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
1.0b
(/.f64 4 (*.f64 (*.f64 (*.f64 3 (PI.f64)) (-.f64 1 (*.f64 v v))) (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v))))))
0.0b
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (*.f64 (PI.f64) (sqrt.f64 (fma.f64 v (*.f64 v -6) 2))))
Compiler

Compiled 113 to 85 computations (24.8% saved)

localize9.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (*.f64 (PI.f64) (sqrt.f64 (fma.f64 v (*.f64 v -6) 2))))
0.0b
(sqrt.f64 (fma.f64 v (*.f64 v -6) 2))
0.0b
(*.f64 (PI.f64) (sqrt.f64 (fma.f64 v (*.f64 v -6) 2)))
0.0b
(/.f64 -4/3 (fma.f64 v v -1))

series32.0ms (1.6%)

Counts
4 → 48
Calls

12 calls:

7.0ms
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (*.f64 (PI.f64) (sqrt.f64 (fma.f64 v (*.f64 v -6) 2))))
v
0
6.0ms
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (*.f64 (PI.f64) (sqrt.f64 (fma.f64 v (*.f64 v -6) 2))))
v
-inf
6.0ms
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (*.f64 (PI.f64) (sqrt.f64 (fma.f64 v (*.f64 v -6) 2))))
v
inf
2.0ms
(*.f64 (PI.f64) (sqrt.f64 (fma.f64 v (*.f64 v -6) 2)))
v
0
2.0ms
(*.f64 (PI.f64) (sqrt.f64 (fma.f64 v (*.f64 v -6) 2)))
v
-inf

rewrite61.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
251×expm1-udef_binary64
251×log1p-udef_binary64
215×log-pow_binary64
142×add-sqr-sqrt_binary64
133×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01456
129456
2369956
Stop Event
node limit
Counts
4 → 107

simplify50.0ms (2.4%)

Algorithm
egg-herbie
Rules
876×times-frac_binary64
354×cancel-sign-sub-inv_binary64
233×fma-neg_binary64
214×sub-neg_binary64
182×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02331956
17751902
228221883
Stop Event
node limit
Counts
155 → 189

prune165.0ms (8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1872189
Fresh101
Picked011
Done000
Total1883191
Error
0b
Counts
191 → 3
Alt Table
StatusErrorProgram
0.0b
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (*.f64 (PI.f64) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 v (*.f64 v -6) 2))) 3)))
0.0b
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))
0.0b
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (*.f64 (PI.f64) (sqrt.f64 (fma.f64 v (*.f64 v -6) 2))))
Compiler

Compiled 5281 to 4033 computations (23.6% saved)

localize10.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))
0.0b
(*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))
0.0b
(/.f64 -4/3 (fma.f64 v v -1))
0.0b
(sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2)))

series31.0ms (1.5%)

Counts
3 → 36
Calls

9 calls:

7.0ms
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))
v
inf
6.0ms
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))
v
0
6.0ms
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))
v
-inf
2.0ms
(sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2)))
v
0
2.0ms
(*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))
v
inf

rewrite60.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
261×expm1-udef_binary64
261×log1p-udef_binary64
229×log-pow_binary64
149×add-sqr-sqrt_binary64
141×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01559
131553
2382453
Stop Event
node limit
Counts
3 → 87

simplify53.0ms (2.6%)

Algorithm
egg-herbie
Rules
668×fma-def_binary64
546×associate-/l*_binary64
322×cancel-sign-sub-inv_binary64
176×fma-neg_binary64
166×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01881662
16261583
223201495
Stop Event
node limit
Counts
123 → 137

prune182.0ms (8.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1731174
Fresh101
Picked011
Done011
Total1743177
Error
0b
Counts
177 → 3
Alt Table
StatusErrorProgram
0.0b
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))
0.0b
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (*.f64 (PI.f64) (sqrt.f64 (fma.f64 v (*.f64 v -6) 2))))
0.2b
(/.f64 (fma.f64 4/3 (*.f64 v v) 4/3) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))
Compiler

Compiled 4874 to 3735 computations (23.4% saved)

localize10.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))
0.0b
(sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2)))
0.0b
(/.f64 (fma.f64 4/3 (*.f64 v v) 4/3) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))

series14.0ms (0.7%)

Counts
1 → 12
Calls

3 calls:

5.0ms
(/.f64 (fma.f64 4/3 (*.f64 v v) 4/3) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))
v
inf
4.0ms
(/.f64 (fma.f64 4/3 (*.f64 v v) 4/3) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))
v
-inf
4.0ms
(/.f64 (fma.f64 4/3 (*.f64 v v) 4/3) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))
v
0

rewrite49.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
640×log-prod_binary64
239×expm1-udef_binary64
239×log1p-udef_binary64
216×log-pow_binary64
137×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01427
129124
2343424
Stop Event
node limit
Counts
1 → 39

simplify34.0ms (1.6%)

Algorithm
egg-herbie
Rules
564×times-frac_binary64
529×associate-/r*_binary64
321×fma-def_binary64
308×associate-/l*_binary64
288×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0111799
1357795
21341726
Stop Event
node limit
Counts
51 → 62

prune130.0ms (6.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1340134
Fresh000
Picked011
Done022
Total1343137
Error
0b
Counts
137 → 3
Alt Table
StatusErrorProgram
0.0b
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))
0.0b
(/.f64 (/.f64 -4/3 (fma.f64 v v -1)) (*.f64 (PI.f64) (sqrt.f64 (fma.f64 v (*.f64 v -6) 2))))
0.2b
(/.f64 (fma.f64 4/3 (*.f64 v v) 4/3) (sqrt.f64 (*.f64 (fma.f64 v (*.f64 v -6) 2) (pow.f64 (PI.f64) 2))))
Compiler

Compiled 3711 to 2670 computations (28.1% saved)

regimes66.0ms (3.2%)

Accuracy

Total 0.0b remaining (31.4%)

Threshold costs 0.0b (31.4%)

Counts
16 → 1
Compiler

Compiled 1271 to 1016 computations (20.1% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01424
11624
Stop Event
saturated

end73.0ms (3.5%)

Stop Event
done
Compiler

Compiled 89 to 69 computations (22.5% saved)

Profiling

Loading profile data...