Details

Time bar (total: 5.1s)

analyze815.0ms (15.9%)

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 24 to 18 computations (25% saved)

sample41.0ms (0.8%)

Algorithm
intervals
Results
10.0ms199×body128valid
7.0ms26×body2048valid
4.0ms256×pre128true
4.0ms19×body1024valid
3.0msbody4096valid
0.0msbody512valid
0.0msbody256valid
Compiler

Compiled 45 to 34 computations (24.4% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
distribute-rgt-in_binary64 distribute-lft-in_binary64 associate-/l*_binary64 +-commutative_binary64
1-exp_binary64 associate-/r/_binary64 associate-*l/_binary64 associate-*r/_binary64 associate-*l*_binary64 associate-*r*_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01526
13026
23526
33826
44026
54126
63826

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
11.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
11.9b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
Compiler

Compiled 57 to 42 computations (26.3% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
0.0b
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
0.0b
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
16.8b
(sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))

rewrite213.0ms (4.2%)

Algorithm
rewrite-expression-head
Error
11.8b
Rules
22×*-un-lft-identity_binary64
21×add-sqr-sqrt_binary64
20×add-cube-cbrt_binary64
18×times-frac_binary64
16×sqrt-prod_binary64
Counts
4 → 81
Calls

4 calls:

13.0ms
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
13.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
8.0ms
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
5.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))
Compiler

Compiled 2276 to 1437 computations (36.9% saved)

series195.0ms (3.8%)

Error
3.8b
Counts
4 → 53
Calls

4 calls:

54.0ms
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
37.0ms
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
33.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
32.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))
Compiler

Compiled 2038 to 1706 computations (16.3% saved)

simplify116.0ms (2.3%)

Algorithm
egg-herbie
Rules
835×times-frac_binary64
560×associate-/l*_binary64
435×associate-/r*_binary64
271×associate-*l/_binary64
166×associate-/r/_binary64
Counts
134 → 101
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01963104
14902941
214042920
349782920
449472920

prune88.0ms (1.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New974101
Fresh000
Picked011
Done000
Total975102
Error
2.7b
Counts
102 → 5
Alt Table
StatusErrorProgram
29.8b
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (*.f64 (/.f64 x p) (sqrt.f64 1/2))))
53.4b
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p)))))
55.3b
(-.f64 (*.f64 3 (*.f64 (pow.f64 (/.f64 p x) 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 x p)))
54.6b
(/.f64 (*.f64 p (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (neg.f64 x))
11.9b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
Compiler

Compiled 2160 to 1404 computations (35% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (*.f64 (/.f64 x p) (sqrt.f64 1/2))))
0.2b
(*.f64 1/4 (*.f64 (/.f64 x p) (sqrt.f64 1/2)))
0.4b
(*.f64 (/.f64 x p) (sqrt.f64 1/2))

rewrite78.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
2.7b
Rules
23×add-sqr-sqrt_binary64
17×add-exp-log_binary64 add-cbrt-cube_binary64
16×associate-*l*_binary64
13×add-cube-cbrt_binary64 *-un-lft-identity_binary64
11×times-frac_binary64
Counts
3 → 69
Calls

3 calls:

8.0ms
(*.f64 1/4 (*.f64 (/.f64 x p) (sqrt.f64 1/2)))
8.0ms
(*.f64 (/.f64 x p) (sqrt.f64 1/2))
4.0ms
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (*.f64 (/.f64 x p) (sqrt.f64 1/2))))
Compiler

Compiled 1187 to 850 computations (28.4% saved)

series83.0ms (1.6%)

Error
2.7b
Counts
3 → 24
Calls

3 calls:

34.0ms
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (*.f64 (/.f64 x p) (sqrt.f64 1/2))))
24.0ms
(*.f64 1/4 (*.f64 (/.f64 x p) (sqrt.f64 1/2)))
22.0ms
(*.f64 (/.f64 x p) (sqrt.f64 1/2))
Compiler

Compiled 533 to 451 computations (15.4% saved)

simplify92.0ms (1.8%)

Algorithm
egg-herbie
Rules
638×times-frac_binary64
472×associate-*r/_binary64
470×associate-*l/_binary64
248×*-commutative_binary64
224×distribute-neg-frac_binary64
Counts
93 → 69
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01221359
12941252
28761239
331491236
446561236
550311236

prune43.0ms (0.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New69069
Fresh033
Picked011
Done011
Total69574
Error
2.7b
Counts
74 → 5
Alt Table
StatusErrorProgram
29.8b
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (*.f64 (/.f64 x p) (sqrt.f64 1/2))))
53.4b
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p)))))
55.3b
(-.f64 (*.f64 3 (*.f64 (pow.f64 (/.f64 p x) 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 x p)))
54.6b
(/.f64 (*.f64 p (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (neg.f64 x))
11.9b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
Compiler

Compiled 878 to 653 computations (25.6% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 p (/.f64 (*.f64 x x) p))
0.2b
(/.f64 (*.f64 x x) p)
0.2b
(*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))))
24.2b
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p)))))

rewrite103.0ms (2%)

Algorithm
rewrite-expression-head
Error
2.6b
Rules
38×add-exp-log_binary64 add-cbrt-cube_binary64
36×times-frac_binary64
23×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
15×pow1_binary64
12×prod-exp_binary64 div-exp_binary64 cbrt-unprod_binary64 cbrt-undiv_binary64
Counts
4 → 107
Calls

4 calls:

12.0ms
(*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))))
7.0ms
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p)))))
6.0ms
(/.f64 p (/.f64 (*.f64 x x) p))
4.0ms
(/.f64 (*.f64 x x) p)
Compiler

Compiled 2028 to 897 computations (55.8% saved)

series76.0ms (1.5%)

Error
0b
Counts
4 → 24
Calls

4 calls:

22.0ms
(*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))))
20.0ms
(/.f64 p (/.f64 (*.f64 x x) p))
17.0ms
(/.f64 (*.f64 x x) p)
12.0ms
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p)))))
Compiler

Compiled 566 to 446 computations (21.2% saved)

simplify111.0ms (2.2%)

Algorithm
egg-herbie
Rules
634×associate-/l*_binary64
571×associate-/r/_binary64
473×associate-/r*_binary64
446×associate-/l/_binary64
301×*-commutative_binary64
Counts
131 → 109
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01702098
13461636
211401478
337461446
447251446
549501446

prune44.0ms (0.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1054109
Fresh202
Picked101
Done022
Total1086114
Error
0.0b
Counts
114 → 6
Alt Table
StatusErrorProgram
29.8b
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (*.f64 (/.f64 x p) (sqrt.f64 1/2))))
47.4b
(*.f64 (sqrt.f64 (fabs.f64 (/.f64 p x))) (sqrt.f64 (fabs.f64 (/.f64 p x))))
11.9b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
47.6b
(*.f64 (*.f64 (cbrt.f64 (fabs.f64 (/.f64 p x))) (cbrt.f64 (fabs.f64 (/.f64 p x)))) (cbrt.f64 (fabs.f64 (/.f64 p x))))
53.4b
(sqrt.f64 (*.f64 (/.f64 p x) (/.f64 p x)))
54.5b
(neg.f64 (/.f64 p x))
Compiler

Compiled 1159 to 494 computations (57.4% saved)

localize5.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.5b
(*.f64 (sqrt.f64 (fabs.f64 (/.f64 p x))) (sqrt.f64 (fabs.f64 (/.f64 p x))))
7.4b
(sqrt.f64 (fabs.f64 (/.f64 p x)))
7.4b
(sqrt.f64 (fabs.f64 (/.f64 p x)))

rewrite148.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
271×add-sqr-sqrt_binary64
170×sqrt-prod_binary64
130×fabs-mul_binary64
112×times-frac_binary64
70×rem-sqrt-square_binary64
Counts
3 → 225
Calls

3 calls:

24.0ms
(*.f64 (sqrt.f64 (fabs.f64 (/.f64 p x))) (sqrt.f64 (fabs.f64 (/.f64 p x))))
4.0ms
(sqrt.f64 (fabs.f64 (/.f64 p x)))
4.0ms
(sqrt.f64 (fabs.f64 (/.f64 p x)))
Compiler

Compiled 3757 to 653 computations (82.6% saved)

series31.0ms (0.6%)

Error
0.0b
Counts
3 → 18
Calls

3 calls:

11.0ms
(sqrt.f64 (fabs.f64 (/.f64 p x)))
11.0ms
(sqrt.f64 (fabs.f64 (/.f64 p x)))
8.0ms
(*.f64 (sqrt.f64 (fabs.f64 (/.f64 p x))) (sqrt.f64 (fabs.f64 (/.f64 p x))))
Compiler

Compiled 401 to 198 computations (50.6% saved)

simplify228.0ms (4.4%)

Algorithm
egg-herbie
Rules
768×associate-/l*_binary64
686×fabs-div_binary64
432×log-div_binary64
417×cube-div_binary64
370×log-prod_binary64
Counts
243 → 217
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
02133232
13052568
26792495
316802393
433542235
534512232
641542232
744872226
851242226

prune50.0ms (1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2161217
Fresh213
Picked101
Done022
Total2194223
Error
0b
Counts
223 → 4
Alt Table
StatusErrorProgram
29.8b
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (*.f64 (/.f64 x p) (sqrt.f64 1/2))))
53.9b
(pow.f64 (/.f64 p x) 1)
11.9b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
54.5b
(neg.f64 (/.f64 p x))
Compiler

Compiled 1358 to 366 computations (73% saved)

regimes1.1s (22.2%)

Accuracy

Total 0.1b remaining (52.5%)

Threshold costs 0.1b (52.5%)

Compiler

Compiled 16502 to 11522 computations (30.2% saved)

bsearch3.0ms (0.1%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
unpow1_binary64 1-exp_binary64 fabs-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02558
13658
23458

end1.0ms (0%)

Compiler

Compiled 40 to 27 computations (32.5% saved)

sample1.4s (26.8%)

Algorithm
intervals
Results
320.0ms6087×body128valid
212.0ms796×body2048valid
155.0ms8000×pre128true
103.0ms487×body1024valid
97.0ms273×body4096valid
37.0ms242×body512valid
12.0ms115×body256valid
Compiler

Compiled 111 to 81 computations (27% saved)

Profiling

Loading profile data...