Details

Time bar (total: 7.1s)

analyze2.3s (32%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
3.1%96.5%0.3%9
4.7%95%0.3%10
4.7%95%0.3%11
5.1%82.1%12.8%12
6.2%74.7%19%13
6.4%74.5%19%14
Compiler

Compiled 41 to 30 computations (26.8% saved)

sample2.8s (39.3%)

Results
1.7s8256×body128valid
1.0s5058×body128invalid
Compiler

Compiled 82 to 60 computations (26.8% saved)

preprocess49.0ms (0.7%)

Algorithm
egg-herbie
Rules
417×fma-def_binary64
285×associate-*r*_binary64
266×associate-*l*_binary64
250×associate--r+_binary64
208×distribute-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02631034
1602924
21793880
077
Stop Event
saturated
node limit
Compiler

Compiled 40 to 29 computations (27.5% saved)

simplify23.0ms (0.3%)

Algorithm
egg-herbie
Rules
433×exp-sum_binary64
311×distribute-rgt-in_binary64
293×distribute-lft-in_binary64
250×fma-neg_binary64
202×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03047
15542
213840
363140
4348740
Stop Event
node limit
Counts
1 → 2

prune11.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
2.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
4.0b
(/.f64 x (+.f64 x (*.f64 y (exp.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t) (*.f64 (-.f64 b c) (-.f64 (+.f64 a (/.f64 5 6)) (/.f64 2 (*.f64 t 3))))))))))
3.2b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (fma.f64 z (/.f64 (sqrt.f64 (+.f64 t a)) t) (*.f64 (-.f64 b c) (-.f64 (/.f64 2/3 t) (+.f64 a 5/6))))) x))
Compiler

Compiled 215 to 146 computations (32.1% saved)

localize23.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 b c) (-.f64 (/.f64 2/3 t) (+.f64 a 5/6)))
0.2b
(/.f64 (sqrt.f64 (+.f64 t a)) t)
0.3b
(/.f64 2/3 t)
3.5b
(fma.f64 z (/.f64 (sqrt.f64 (+.f64 t a)) t) (*.f64 (-.f64 b c) (-.f64 (/.f64 2/3 t) (+.f64 a 5/6))))

series109.0ms (1.5%)

Counts
4 → 104
Calls

36 calls:

9.0ms
(/.f64 (sqrt.f64 (+.f64 t a)) t)
t
-inf
5.0ms
(fma.f64 z (/.f64 (sqrt.f64 (+.f64 t a)) t) (*.f64 (-.f64 b c) (-.f64 (/.f64 2/3 t) (+.f64 a 5/6))))
t
inf
5.0ms
(fma.f64 z (/.f64 (sqrt.f64 (+.f64 t a)) t) (*.f64 (-.f64 b c) (-.f64 (/.f64 2/3 t) (+.f64 a 5/6))))
b
inf
4.0ms
(fma.f64 z (/.f64 (sqrt.f64 (+.f64 t a)) t) (*.f64 (-.f64 b c) (-.f64 (/.f64 2/3 t) (+.f64 a 5/6))))
b
-inf
4.0ms
(/.f64 (sqrt.f64 (+.f64 t a)) t)
t
inf

rewrite42.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
201×add-sqr-sqrt_binary64
194×log1p-expm1-u_binary64
194×expm1-log1p-u_binary64
193×add-cbrt-cube_binary64
188×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01757
139357
Stop Event
node limit
Counts
4 → 88

simplify68.0ms (1%)

Algorithm
egg-herbie
Rules
584×associate--r+_binary64
319×associate-*l*_binary64
289×cancel-sign-sub-inv_binary64
272×associate-*r*_binary64
242×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01743452
15883366
220403337
Stop Event
node limit
Counts
192 → 144

prune160.0ms (2.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1431144
Fresh101
Picked011
Done000
Total1442146
Error
0b
Counts
146 → 2
Alt Table
StatusErrorProgram
3.2b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (fma.f64 z (/.f64 (sqrt.f64 (+.f64 t a)) t) (*.f64 (-.f64 b c) (-.f64 (/.f64 2/3 t) (+.f64 a 5/6))))) x))
26.1b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)) x))
Compiler

Compiled 5246 to 2811 computations (46.4% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3)))
0.1b
(fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))
0.3b
(*.f64 c -2/3)
1.1b
(/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)

series70.0ms (1%)

Counts
4 → 123
Calls

39 calls:

4.0ms
(/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)
c
0
3.0ms
(/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)
b
0
3.0ms
(/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)
t
-inf
3.0ms
(fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))
a
inf
3.0ms
(/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)
a
-inf

rewrite65.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
595×log-prod_binary64
233×expm1-udef_binary64
233×log1p-udef_binary64
211×log-pow_binary64
203×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01345
126445
2313345
Stop Event
node limit
Counts
4 → 111

simplify86.0ms (1.2%)

Algorithm
egg-herbie
Rules
1287×fma-neg_binary64
622×fma-def_binary64
364×cancel-sign-sub-inv_binary64
186×div-sub_binary64
173×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0341707
1841535
22011508
34061391
49831391
520761391
640571391
749881391
Stop Event
node limit
Counts
234 → 138

prune134.0ms (1.9%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1380138
Fresh000
Picked011
Done011
Total1382140
Error
0b
Counts
140 → 2
Alt Table
StatusErrorProgram
3.2b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (fma.f64 z (/.f64 (sqrt.f64 (+.f64 t a)) t) (*.f64 (-.f64 b c) (-.f64 (/.f64 2/3 t) (+.f64 a 5/6))))) x))
26.1b
(/.f64 x (fma.f64 y (pow.f64 (exp.f64 2) (/.f64 (fma.f64 2/3 b (fma.f64 z (sqrt.f64 a) (*.f64 c -2/3))) t)) x))
Compiler

Compiled 3524 to 2090 computations (40.7% saved)

regimes1.1s (15.1%)

Accuracy

Total 1.6b remaining (86.5%)

Threshold costs 0b (0%)

Counts
65 → 2
Compiler

Compiled 24348 to 17677 computations (27.4% saved)

bsearch25.0ms (0.3%)

Algorithm
binary-search
Calls

1 calls:

22.0ms
t
Steps
ItersPointRange
6.333772333959923e-251
∈ [
2.601396058032474e-251
,
3.865981568282038e-248
]
Compiler

Compiled 8 to 7 computations (12.5% saved)

simplify7.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
03979
14779
26079
36779
47179
57279
Stop Event
saturated

end82.0ms (1.1%)

Stop Event
done
Compiler

Compiled 181 to 122 computations (32.6% saved)

Profiling

Loading profile data...