Details

Time bar (total: 4.9s)

analyze1.1s (23.4%)

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)

sample48.0ms (1%)

Algorithm
intervals
Results
15.0ms197×body128valid
6.0ms19×body2048valid
5.0ms256×pre128true
3.0msbody4096valid
3.0ms12×body1024valid
3.0ms13×body512valid
1.0msbody256valid
Compiler

Compiled 45 to 34 computations (24.4% saved)

simplify12.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01526
13026
23526
33826
44026
54126
63826

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
12.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
12.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)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite110.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
12.6b
Rules
add-log-exp_binary64
pow1_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
4 → 51
Calls

4 calls:

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

Compiled 1457 to 937 computations (35.7% saved)

series150.0ms (3.1%)

Error
2.8b
Counts
4 → 51
Calls

4 calls:

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

Compiled 2010 to 1691 computations (15.9% saved)

simplify102.0ms (2.1%)

Algorithm
egg-herbie
Rules
596×associate-/l*_binary64
541×associate-/r*_binary64
255×associate-*l/_binary64
245×associate-*r/_binary64
155×cancel-sign-sub-inv_binary64
Counts
102 → 73
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01672139
14611991
215021917
348421917
449681917

prune56.0ms (1.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New69473
Fresh000
Picked011
Done000
Total69574
Error
1.8b
Counts
74 → 5
Alt Table
StatusErrorProgram
51.3b
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p)))))
12.9b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
53.6b
(-.f64 (*.f64 3 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 (/.f64 p x) 3))) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 x p)))
56.2b
(sqrt.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))) (*.f64 6 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (*.f64 20 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
55.0b
(sqrt.f64 (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))) (*.f64 6 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
Compiler

Compiled 1544 to 990 computations (35.9% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite81.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
1.8b
Rules
38×add-cbrt-cube_binary64
38×add-exp-log_binary64
36×times-frac_binary64
23×*-un-lft-identity_binary64
23×add-sqr-sqrt_binary64
Counts
4 → 107
Calls

4 calls:

8.0ms
(*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))))
6.0ms
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p)))))
5.0ms
(/.f64 (*.f64 x x) p)
5.0ms
(/.f64 p (/.f64 (*.f64 x x) p))
Compiler

Compiled 2028 to 897 computations (55.8% saved)

series51.0ms (1.1%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

15.0ms
(*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))))
13.0ms
(/.f64 p (/.f64 (*.f64 x x) p))
13.0ms
(/.f64 (*.f64 x x) p)
8.0ms
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p)))))
Compiler

Compiled 566 to 446 computations (21.2% saved)

simplify107.0ms (2.2%)

Algorithm
egg-herbie
Rules
632×associate-/l*_binary64
571×associate-/r/_binary64
473×associate-/r*_binary64
442×associate-/l/_binary64
300×*-commutative_binary64
Counts
131 → 109
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01701936
13461636
211401478
337461446
447251446
549501446

prune41.0ms (0.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1054109
Fresh033
Picked101
Done011
Total1068114
Error
0.0b
Counts
114 → 8
Alt Table
StatusErrorProgram
46.5b
(*.f64 (*.f64 (cbrt.f64 (fabs.f64 (/.f64 p x))) (cbrt.f64 (fabs.f64 (/.f64 p x)))) (cbrt.f64 (fabs.f64 (/.f64 p x))))
53.6b
(-.f64 (*.f64 3 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 (/.f64 p x) 3))) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 x p)))
52.9b
(neg.f64 (/.f64 p x))
55.0b
(sqrt.f64 (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))) (*.f64 6 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
51.3b
(sqrt.f64 (*.f64 (/.f64 p x) (/.f64 p x)))
56.2b
(sqrt.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))) (*.f64 6 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (*.f64 20 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
12.9b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
46.3b
(*.f64 (sqrt.f64 (fabs.f64 (/.f64 p x))) (sqrt.f64 (fabs.f64 (/.f64 p x))))
Compiler

Compiled 1312 to 613 computations (53.3% saved)

localize5.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.4b
(*.f64 (sqrt.f64 (fabs.f64 (/.f64 p x))) (sqrt.f64 (fabs.f64 (/.f64 p x))))
8.9b
(sqrt.f64 (fabs.f64 (/.f64 p x)))
8.9b
(sqrt.f64 (fabs.f64 (/.f64 p x)))

rewrite115.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0.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:

18.0ms
(*.f64 (sqrt.f64 (fabs.f64 (/.f64 p x))) (sqrt.f64 (fabs.f64 (/.f64 p x))))
3.0ms
(sqrt.f64 (fabs.f64 (/.f64 p x)))
3.0ms
(sqrt.f64 (fabs.f64 (/.f64 p x)))
Compiler

Compiled 3757 to 653 computations (82.6% saved)

series26.0ms (0.5%)

Error
0.0b
Counts
3 → 18
Calls

3 calls:

11.0ms
(sqrt.f64 (fabs.f64 (/.f64 p x)))
8.0ms
(sqrt.f64 (fabs.f64 (/.f64 p x)))
5.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)

simplify217.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

prune41.0ms (0.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2161217
Fresh246
Picked101
Done011
Total2196225
Error
0.0b
Counts
225 → 6
Alt Table
StatusErrorProgram
56.2b
(sqrt.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))) (*.f64 6 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (*.f64 20 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
54.4b
(pow.f64 (/.f64 p x) 1)
52.9b
(neg.f64 (/.f64 p x))
55.0b
(sqrt.f64 (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))) (*.f64 6 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
53.6b
(-.f64 (*.f64 3 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 (/.f64 p x) 3))) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 x p)))
12.9b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
Compiler

Compiled 1524 to 494 computations (67.6% saved)

localize3.0ms (0.1%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Error
0.0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0.0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune7.0ms (0.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New000
Fresh044
Picked011
Done011
Total066
Error
0.0b
Counts
6 → 6
Alt Table
StatusErrorProgram
56.2b
(sqrt.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))) (*.f64 6 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (*.f64 20 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
54.4b
(pow.f64 (/.f64 p x) 1)
52.9b
(neg.f64 (/.f64 p x))
55.0b
(sqrt.f64 (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 p (/.f64 (*.f64 x x) p))) (*.f64 6 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
53.6b
(-.f64 (*.f64 3 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 (/.f64 p x) 3))) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 x p)))
12.9b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
Compiler

Compiled 115 to 88 computations (23.5% saved)

regimes902.0ms (18.5%)

Accuracy

Total 0.1b remaining (60.6%)

Threshold costs 0.1b (60.6%)

Compiler

Compiled 12791 to 9222 computations (27.9% saved)

bsearch3.0ms (0.1%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02359
13359
23259

end1.0ms (0%)

Compiler

Compiled 40 to 27 computations (32.5% saved)

sample1.6s (33.2%)

Algorithm
intervals
Results
431.0ms6041×body128valid
265.0ms788×body2048valid
161.0ms8000×pre128true
140.0ms508×body1024valid
131.0ms285×body4096valid
53.0ms254×body512valid
25.0ms124×body256valid
Compiler

Compiled 181 to 135 computations (25.4% saved)

Profiling

Loading profile data...