Details

Time bar (total: 1.8s)

analyze21.0ms (1.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.9%0.1%0%12
99.9%0%0%13
99.9%0%0.1%14
Compiler

Compiled 8 to 6 computations (25% saved)

sample12.0ms (0.7%)

Algorithm
intervals
Results
6.0ms256×body128valid
Compiler

Compiled 16 to 12 computations (25% saved)

simplify8.0ms (0.4%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*l*_binary64 associate-*r*_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
1109
2119
3119

prune7.0ms (0.4%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
30.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
30.9b
(sqrt.f64 (*.f64 (*.f64 2 x) x))
Compiler

Compiled 21 to 15 computations (28.6% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

29.8b
(sqrt.f64 (*.f64 (*.f64 2 x) x))

rewrite16.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
14.8b
Rules
pow1_binary64
pow-prod-down_binary64 sqrt-pow1_binary64
pow1/2_binary64 add-log-exp_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64 sqrt-prod_binary64 *-un-lft-identity_binary64
Counts
1 → 12
Calls

1 calls:

4.0ms
(sqrt.f64 (*.f64 (*.f64 2 x) x))
Compiler

Compiled 115 to 85 computations (26.1% saved)

series10.0ms (0.6%)

Error
0.3b
Counts
1 → 3
Calls

1 calls:

7.0ms
(sqrt.f64 (*.f64 (*.f64 2 x) x))
Compiler

Compiled 45 to 37 computations (17.8% saved)

simplify161.0ms (9%)

Algorithm
egg-herbie
Rules
1333×sqr-pow_binary64
715×pow-sqr_binary64
529×cube-prod_binary64
481×fabs-mul_binary64
362×unswap-sqr_binary64
Counts
15 → 10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022129
134123
261123
377123
485123
5106123
6127123
7185123
8396123
9700123
10702123
11832123
12986123
131154123
141383123
151684123
162032123
172507123
183125123
193321123
203495123
213609123
223656123
233708123
244586123
254865123

prune14.0ms (0.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New7310
Fresh000
Picked011
Done000
Total7411
Error
0.2b
Counts
11 → 4
Alt Table
StatusErrorProgram
32.3b
(*.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 x))
31.1b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))) (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))))
31.3b
(neg.f64 (*.f64 x (sqrt.f64 2)))
30.9b
(sqrt.f64 (*.f64 (*.f64 2 x) x))
Compiler

Compiled 150 to 113 computations (24.7% saved)

localize6.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2))))
0.5b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))) (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))))
29.8b
(sqrt.f64 (*.f64 x (*.f64 x 2)))
29.8b
(sqrt.f64 (*.f64 x (*.f64 x 2)))

rewrite107.0ms (6%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
158×pow1_binary64
154×sqrt-pow1_binary64
82×pow-prod-down_binary64
33×sqrt-prod_binary64
30×add-sqr-sqrt_binary64
Counts
4 → 132
Calls

4 calls:

16.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))) (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))))
4.0ms
(sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2))))
3.0ms
(sqrt.f64 (*.f64 x (*.f64 x 2)))
3.0ms
(sqrt.f64 (*.f64 x (*.f64 x 2)))
Compiler

Compiled 1756 to 1340 computations (23.7% saved)

series38.0ms (2.1%)

Error
0.2b
Counts
4 → 12
Calls

4 calls:

11.0ms
(sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2))))
8.0ms
(sqrt.f64 (*.f64 x (*.f64 x 2)))
8.0ms
(sqrt.f64 (*.f64 x (*.f64 x 2)))
7.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))) (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))))
Compiler

Compiled 394 to 318 computations (19.3% saved)

simplify138.0ms (7.7%)

Algorithm
egg-herbie
Rules
596×log-div_binary64
471×associate-*l/_binary64
373×associate-*r/_binary64
332×associate-*l*_binary64
320×*-commutative_binary64
Counts
144 → 108
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0711428
11091326
23101296
38711190
413391160
517921160
636241142
748811142
853061142

prune31.0ms (1.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1080108
Fresh022
Picked011
Done011
Total1084112
Error
0.2b
Counts
112 → 4
Alt Table
StatusErrorProgram
32.3b
(*.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 x))
31.1b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))) (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))))
31.3b
(neg.f64 (*.f64 x (sqrt.f64 2)))
30.9b
(sqrt.f64 (*.f64 (*.f64 2 x) x))
Compiler

Compiled 610 to 468 computations (23.3% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.5b
(*.f64 x (sqrt.f64 2))

rewrite20.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
add-sqr-sqrt_binary64
associate-*r*_binary64
add-cube-cbrt_binary64 *-un-lft-identity_binary64 sqrt-prod_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 associate-*l*_binary64
unswap-sqr_binary64
Counts
1 → 22
Calls

1 calls:

5.0ms
(*.f64 x (sqrt.f64 2))
Compiler

Compiled 191 to 157 computations (17.8% saved)

series8.0ms (0.4%)

Error
0.2b
Counts
1 → 3
Calls

1 calls:

7.0ms
(*.f64 x (sqrt.f64 2))
Compiler

Compiled 42 to 35 computations (16.7% saved)

simplify66.0ms (3.7%)

Algorithm
egg-herbie
Rules
507×log-div_binary64
340×log-prod_binary64
331×associate-*l*_binary64
288×unswap-sqr_binary64
278×associate-*l/_binary64
Counts
25 → 8
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037223
168211
2166211
3208211
4292211
5480211
6966211
72596211
83940211
94921211

prune8.0ms (0.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New718
Fresh011
Picked011
Done022
Total7512
Error
0.2b
Counts
12 → 5
Alt Table
StatusErrorProgram
32.3b
(*.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 x))
31.1b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))) (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))))
31.7b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (sqrt.f64 2) (cbrt.f64 x))))
31.3b
(neg.f64 (*.f64 x (sqrt.f64 2)))
30.9b
(sqrt.f64 (*.f64 (*.f64 2 x) x))
Compiler

Compiled 123 to 90 computations (26.8% saved)

localize8.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)

rewrite63.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
25×cbrt-prod_binary64
23×add-sqr-sqrt_binary64
15×add-cube-cbrt_binary64 *-un-lft-identity_binary64
11×pow1_binary64
pow1/3_binary64
Counts
4 → 73
Calls

4 calls:

6.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1148 to 491 computations (57.2% saved)

series74.0ms (4.1%)

Error
0.2b
Counts
4 → 12
Calls

4 calls:

20.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
18.0ms
(cbrt.f64 x)
15.0ms
(cbrt.f64 x)
15.0ms
(cbrt.f64 x)
Compiler

Compiled 493 to 373 computations (24.3% saved)

simplify92.0ms (5.1%)

Algorithm
egg-herbie
Rules
735×log-prod_binary64
577×distribute-rgt-in_binary64
538×distribute-lft-in_binary64
525×unswap-sqr_binary64
287×associate-*l*_binary64
Counts
85 → 64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
054624
194576
2292556
3763542
41759418
54280418
64543418
74810418

prune25.0ms (1.4%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New62264
Fresh011
Picked011
Done033
Total62769
Error
0.1b
Counts
69 → 7
Alt Table
StatusErrorProgram
32.3b
(*.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 x))
31.1b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))) (sqrt.f64 (sqrt.f64 (*.f64 x (*.f64 x 2)))))
32.0b
(neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 x)) 5) (cbrt.f64 (cbrt.f64 x))) (*.f64 (sqrt.f64 2) (cbrt.f64 x))))
31.7b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (sqrt.f64 2) (cbrt.f64 x))))
31.3b
(neg.f64 (*.f64 x (sqrt.f64 2)))
30.9b
(sqrt.f64 (*.f64 (*.f64 2 x) x))
32.0b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (pow.f64 (cbrt.f64 (cbrt.f64 x)) 4)) (*.f64 (sqrt.f64 2) (cbrt.f64 x))))
Compiler

Compiled 527 to 324 computations (38.5% saved)

regimes325.0ms (18.1%)

Accuracy

Total 0.2b remaining (46.5%)

Threshold costs 0.2b (46.5%)

Compiler

Compiled 3002 to 2026 computations (32.5% saved)

bsearch13.0ms (0.7%)

Steps
ItersRangePoint
9
-6.9717952857711765e-307
4.207346151756919e-305
1.25277216594145e-310
Compiler

Compiled 2 to 1 computations (50% saved)

simplify5.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
neg-mul-1_binary64 neg-sub0_binary64 sub-neg_binary64 distribute-rgt-neg-in_binary64 distribute-lft-neg-in_binary64 +-commutative_binary64
cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01741
12941
24341
35441
46041
56241
66241

end1.0ms (0.1%)

Compiler

Compiled 26 to 22 computations (15.4% saved)

sample507.0ms (28.3%)

Algorithm
intervals
Results
192.0ms8000×body128valid
Compiler

Compiled 122 to 89 computations (27% saved)

Profiling

Loading profile data...