Details

Time bar (total: 5.6s)

analyze1.1s (19.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%48.6%51.4%0
0%48.6%51.4%1
24.3%24.3%51.4%2
24.3%24.3%51.4%3
30.4%18.2%51.4%4
30.4%18.2%51.4%5
33.4%15.2%51.4%6
33.4%15.2%51.4%7
34.6%14.1%51.4%8
34.8%13.9%51.4%9
35.4%13.2%51.4%10
35.6%13.1%51.4%11
35.9%12.7%51.4%12
36%12.6%51.4%13
36.2%12.4%51.4%14
Compiler

Compiled 28 to 20 computations (28.6% saved)

sample83.0ms (1.5%)

Algorithm
intervals
Results
19.0ms197×body128valid
8.0ms24×body2048valid
6.0ms256×pre128true
4.0ms15×body1024valid
4.0msbody4096valid
2.0msbody512valid
0.0msbody256valid
Compiler

Compiled 49 to 36 computations (26.5% saved)

simplify10.0ms (0.2%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
+-commutative_binary64
associate-/l*_binary64
distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01524
13124
23922
34522
44722
54922
65022
74722

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
12.6b
Counts
3 → 1
Alt Table
StatusErrorProgram
12.6b
(sqrt.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2))
Compiler

Compiled 68 to 48 computations (29.4% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x x (*.f64 p (*.f64 4 p)))
0.0b
(/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p)))))
0.4b
(fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2)
13.0b
(sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))

series93.0ms (1.6%)

Counts
4 → 96
Calls

4 calls:

39.0ms
(/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p)))))
29.0ms
(fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2)
13.0ms
(sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))
11.0ms
(fma.f64 x x (*.f64 p (*.f64 4 p)))

rewrite9.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary64
20×*-un-lft-identity_binary64
20×add-cube-cbrt_binary64
18×times-frac_binary64
15×sqrt-prod_binary64
Counts
4 → 76
Calls

4 calls:

3.0ms
(/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p)))))
1.0ms
(sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))
0.0ms
(fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2)
0.0ms
(fma.f64 x x (*.f64 p (*.f64 4 p)))

simplify121.0ms (2.2%)

Algorithm
egg-herbie
Rules
719×fma-neg_binary64
671×times-frac_binary64
400×associate-/l*_binary64
398×fma-def_binary64
332×associate-/r*_binary64
Counts
172 → 214
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02153678
15503488
215783438
347603438
451993438

prune205.0ms (3.6%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2095214
Fresh000
Picked101
Done000
Total2105215
Error
5.8b
Counts
215 → 5
Alt Table
StatusErrorProgram
12.6b
(sqrt.f64 (exp.f64 (log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2))))
52.3b
(sqrt.f64 (/.f64 p (/.f64 (*.f64 x x) p)))
58.3b
(sqrt.f64 (-.f64 (+.f64 (*.f64 10 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 3 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (*.f64 35 (/.f64 (pow.f64 p 8) (pow.f64 x 8))))))
12.7b
(sqrt.f64 (fma.f64 1/2 (log.f64 (exp.f64 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))))) 1/2))
12.7b
(sqrt.f64 (log.f64 (exp.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2))))
Compiler

Compiled 5105 to 3418 computations (33% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2)))
0.4b
(fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2)
0.5b
(log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2))
13.0b
(sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))

series75.0ms (1.3%)

Counts
2 → 48
Calls

2 calls:

45.0ms
(log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2))
29.0ms
(exp.f64 (log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2)))

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
log-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
exp-prod_binary64
Counts
2 → 31
Calls

2 calls:

2.0ms
(exp.f64 (log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2)))
1.0ms
(log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2))

simplify112.0ms (2%)

Algorithm
egg-herbie
Rules
513×times-frac_binary64
306×sub-neg_binary64
306×fma-def_binary64
240×associate-*r*_binary64
227×associate-/r*_binary64
Counts
79 → 108
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01452078
13781898
210491841
344701774
448551763
549691763

prune197.0ms (3.5%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New2052207
Fresh224
Picked101
Done000
Total2084212
Error
5.7b
Counts
212 → 4
Alt Table
StatusErrorProgram
58.3b
(sqrt.f64 (-.f64 (+.f64 (*.f64 10 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 3 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (*.f64 35 (/.f64 (pow.f64 p 8) (pow.f64 x 8))))))
12.7b
(sqrt.f64 (fma.f64 1/2 (log.f64 (exp.f64 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))))) 1/2))
52.7b
(sqrt.f64 (fma.f64 (pow.f64 (/.f64 p x) 4) -3 (fma.f64 (/.f64 p x) (/.f64 p x) (/.f64 10 (pow.f64 (/.f64 x p) 6)))))
12.6b
(sqrt.f64 (pow.f64 (E.f64) (log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2))))
Compiler

Compiled 5018 to 3533 computations (29.6% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 (E.f64) (log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2)))
0.4b
(fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2)
0.5b
(log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2))
13.0b
(sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))

series64.0ms (1.1%)

Counts
1 → 24
Calls

1 calls:

64.0ms
(pow.f64 (E.f64) (log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2)))

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
pow-unpow_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
pow1_binary64
Counts
1 → 24
Calls

1 calls:

6.0ms
(pow.f64 (E.f64) (log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2)))

simplify90.0ms (1.6%)

Algorithm
egg-herbie
Rules
740×fma-neg_binary64
593×times-frac_binary64
277×associate-*r*_binary64
257×associate-/l*_binary64
218×associate-/r*_binary64
Counts
48 → 66
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01191505
12981350
28281318
339881307
449851307
549531307

prune239.0ms (4.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2180218
Fresh033
Picked011
Done000
Total2184222
Error
5.7b
Counts
222 → 4
Alt Table
StatusErrorProgram
58.3b
(sqrt.f64 (-.f64 (+.f64 (*.f64 10 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 3 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (*.f64 35 (/.f64 (pow.f64 p 8) (pow.f64 x 8))))))
12.7b
(sqrt.f64 (fma.f64 1/2 (log.f64 (exp.f64 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))))) 1/2))
52.7b
(sqrt.f64 (fma.f64 (pow.f64 (/.f64 p x) 4) -3 (fma.f64 (/.f64 p x) (/.f64 p x) (/.f64 10 (pow.f64 (/.f64 x p) 6)))))
12.6b
(sqrt.f64 (pow.f64 (E.f64) (log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2))))
Compiler

Compiled 5749 to 3949 computations (31.3% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p)))))
0.4b
(fma.f64 1/2 (log.f64 (exp.f64 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))))) 1/2)
3.4b
(log.f64 (exp.f64 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p)))))))
13.0b
(sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))

series54.0ms (1%)

Counts
2 → 48
Calls

2 calls:

27.0ms
(log.f64 (exp.f64 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p)))))))
27.0ms
(fma.f64 1/2 (log.f64 (exp.f64 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))))) 1/2)

rewrite9.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
23×log-pow_binary64
22×exp-prod_binary64
18×times-frac_binary64
16×*-un-lft-identity_binary64
16×add-sqr-sqrt_binary64
Counts
2 → 46
Calls

2 calls:

5.0ms
(log.f64 (exp.f64 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p)))))))
0.0ms
(fma.f64 1/2 (log.f64 (exp.f64 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))))) 1/2)

simplify87.0ms (1.5%)

Algorithm
egg-herbie
Rules
471×times-frac_binary64
264×fma-def_binary64
261×sub-neg_binary64
236×unswap-sqr_binary64
227×associate-*r*_binary64
Counts
94 → 132
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01842147
14162010
211051976
342911931
449441931

prune277.0ms (4.9%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2770277
Fresh022
Picked011
Done011
Total2774281
Error
5.7b
Counts
281 → 4
Alt Table
StatusErrorProgram
58.3b
(sqrt.f64 (-.f64 (+.f64 (*.f64 10 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 3 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (*.f64 35 (/.f64 (pow.f64 p 8) (pow.f64 x 8))))))
12.7b
(sqrt.f64 (fma.f64 1/2 (log.f64 (exp.f64 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))))) 1/2))
52.7b
(sqrt.f64 (fma.f64 (pow.f64 (/.f64 p x) 4) -3 (fma.f64 (/.f64 p x) (/.f64 p x) (/.f64 10 (pow.f64 (/.f64 x p) 6)))))
12.6b
(sqrt.f64 (pow.f64 (E.f64) (log.f64 (fma.f64 1/2 (/.f64 x (sqrt.f64 (fma.f64 x x (*.f64 p (*.f64 4 p))))) 1/2))))
Compiler

Compiled 7214 to 4959 computations (31.3% saved)

regimes1.1s (19.1%)

Accuracy

Total 0.0b remaining (0.2%)

Threshold costs 0.0b (0.2%)

Counts
140 → 2
Compiler

Compiled 15329 to 12040 computations (21.5% saved)

bsearch4.0ms (0.1%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
1-exp_binary64
e-exp-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03583
13983
24183
34083

end1.0ms (0%)

Compiler

Compiled 57 to 37 computations (35.1% saved)

sample1.6s (29.1%)

Algorithm
intervals
Results
445.0ms6144×body128valid
269.0ms778×body2048valid
176.0ms8000×pre128true
126.0ms443×body1024valid
120.0ms281×body4096valid
48.0ms228×body512valid
21.0ms126×body256valid
Compiler

Compiled 190 to 134 computations (29.5% saved)

Profiling

Loading profile data...