Details

Time bar (total: 1.7s)

analyze22.0ms (1.3%)

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)

sample14.0ms (0.8%)

Algorithm
intervals
Results
8.0ms256×body128valid
Compiler

Compiled 16 to 12 computations (25% saved)

simplify17.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
069
1109
2119
3119

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
26.5b
Counts
2 → 1
Alt Table
StatusErrorProgram
26.5b
(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:

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

rewrite9.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
12.7b
Rules
pow1_binary64
sqrt-pow1_binary64
pow-prod-down_binary64
*-un-lft-identity_binary64
sqrt-prod_binary64
Counts
1 → 12
Calls

1 calls:

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

Compiled 115 to 85 computations (26.1% saved)

series16.0ms (0.9%)

Error
0.3b
Counts
1 → 3
Calls

1 calls:

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

Compiled 45 to 37 computations (17.8% saved)

simplify160.0ms (9.2%)

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 → 9
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

prune8.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New639
Fresh000
Picked011
Done000
Total6410
Error
13.9b
Counts
10 → 4
Alt Table
StatusErrorProgram
27.2b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))))
40.2b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))) 3))
33.2b
(neg.f64 (*.f64 (sqrt.f64 2) x))
26.5b
(sqrt.f64 (*.f64 (*.f64 2 x) x))
Compiler

Compiled 163 to 124 computations (23.9% saved)

localize9.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))))
25.5b
(sqrt.f64 (*.f64 x (*.f64 2 x)))
25.5b
(sqrt.f64 (*.f64 x (*.f64 2 x)))
25.5b
(sqrt.f64 (*.f64 x (*.f64 2 x)))

rewrite80.0ms (4.6%)

Algorithm
rewrite-expression-head
Error
13.9b
Rules
22×pow1_binary64
sqrt-pow1_binary64
pow-prod-down_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
Counts
4 → 48
Calls

4 calls:

40.0ms
(sqrt.f64 (*.f64 x (*.f64 2 x)))
3.0ms
(cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))))
3.0ms
(sqrt.f64 (*.f64 x (*.f64 2 x)))
3.0ms
(sqrt.f64 (*.f64 x (*.f64 2 x)))
Compiler

Compiled 1177 to 886 computations (24.7% saved)

series57.0ms (3.3%)

Error
13.9b
Counts
4 → 12
Calls

4 calls:

15.0ms
(cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))))
7.0ms
(sqrt.f64 (*.f64 x (*.f64 2 x)))
6.0ms
(sqrt.f64 (*.f64 x (*.f64 2 x)))
6.0ms
(sqrt.f64 (*.f64 x (*.f64 2 x)))
Compiler

Compiled 784 to 619 computations (21% saved)

simplify125.0ms (7.2%)

Algorithm
egg-herbie
Rules
620×times-frac_binary64
507×div-sub_binary64
455×associate-*l*_binary64
428×unswap-sqr_binary64
419×sub-neg_binary64
Counts
60 → 24
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
049627
183609
2158602
3355588
4783547
51838547
63762547
74233547
84724547
94984547
104835547

prune17.0ms (1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New23124
Fresh022
Picked011
Done011
Total23528
Error
13.9b
Counts
28 → 5
Alt Table
StatusErrorProgram
27.4b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))) 2)) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))))
40.2b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))) 3))
27.2b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))))
33.2b
(neg.f64 (*.f64 (sqrt.f64 2) x))
26.5b
(sqrt.f64 (*.f64 (*.f64 2 x) x))
Compiler

Compiled 558 to 428 computations (23.3% saved)

localize15.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

rewrite78.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
13.9b
Rules
28×pow1_binary64
12×sqrt-pow1_binary64
12×pow-prod-down_binary64
*-un-lft-identity_binary64
sqrt-prod_binary64
Counts
4 → 48
Calls

4 calls:

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

Compiled 1617 to 1254 computations (22.4% saved)

series39.0ms (2.2%)

Error
13.9b
Counts
4 → 12
Calls

4 calls:

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

Compiled 1105 to 881 computations (20.3% saved)

simplify207.0ms (11.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
60 → 20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022516
132492
257492
378492
485492
5106492
6127492
7185492
8396492
9700492
10702492
11832492
12986492
131154492
141383492
151684492
162032492
172507492
183125492
193321492
203495492
213609492
223656492
233708492
244586492
254865492

prune17.0ms (1%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New20020
Fresh022
Picked011
Done022
Total20525
Error
13.9b
Counts
25 → 5
Alt Table
StatusErrorProgram
27.4b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))) 2)) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))))
40.2b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))) 3))
27.2b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))))
33.2b
(neg.f64 (*.f64 (sqrt.f64 2) x))
26.5b
(sqrt.f64 (*.f64 (*.f64 2 x) x))
Compiler

Compiled 532 to 418 computations (21.4% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite14.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
13.8b
Rules
add-sqr-sqrt_binary64
associate-*l*_binary64
sqrt-prod_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
1 → 22
Calls

1 calls:

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

Compiled 191 to 157 computations (17.8% saved)

series6.0ms (0.3%)

Error
13.9b
Counts
1 → 3
Calls

1 calls:

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

Compiled 42 to 35 computations (16.7% saved)

simplify92.0ms (5.3%)

Algorithm
egg-herbie
Rules
444×cube-div_binary64
431×log-div_binary64
363×cube-prod_binary64
332×associate-*l*_binary64
303×log-prod_binary64
Counts
25 → 8
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035228
165216
2157216
3212216
4291216
5477216
6962216
72473216
83809216
95056216

prune8.0ms (0.5%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New628
Fresh011
Picked011
Done033
Total6713
Error
13.9b
Counts
13 → 7
Alt Table
StatusErrorProgram
27.4b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))) 2)) (cbrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))))
33.1b
(neg.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 x (sqrt.f64 (sqrt.f64 2)))))
40.2b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))) 3))
33.1b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (*.f64 x (cbrt.f64 (sqrt.f64 2)))))
33.2b
(neg.f64 (*.f64 (sqrt.f64 2) x))
27.2b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x))))) (cbrt.f64 (sqrt.f64 (*.f64 x (*.f64 2 x)))))
26.5b
(sqrt.f64 (*.f64 (*.f64 2 x) x))
Compiler

Compiled 167 to 140 computations (16.2% saved)

regimes194.0ms (11.1%)

Accuracy

Total -14.5b remaining (-3722.2%)

Threshold costs -14.5b (-3722.2%)

Compiler

Compiled 2433 to 1919 computations (21.1% saved)

bsearch15.0ms (0.8%)

Steps
ItersRangePoint
9
-5.228913216994612e-303
2.5081203618704234e-308
4.08820333917376e-310
Compiler

Compiled 2 to 1 computations (50% saved)

simplify5.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
distribute-lft-neg-in_binary64
distribute-rgt-neg-in_binary64
sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01634
12834
24134
34834
45234
55334
65334

end1.0ms (0%)

Compiler

Compiled 22 to 18 computations (18.2% saved)

sample512.0ms (29.3%)

Algorithm
intervals
Results
245.0ms8000×body128valid
Compiler

Compiled 140 to 113 computations (19.3% saved)

Profiling

Loading profile data...