Details

Time bar (total: 2.2s)

analyze114.0ms (5.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
37.5%62.4%0.1%6
56.2%43.7%0.1%7
65.6%34.3%0.1%8
76.5%23.4%0.1%9
82%18%0.1%10
87.8%12.1%0.1%11
90.7%9.2%0.1%12
93.8%6.1%0.1%13
95.3%4.6%0.1%14
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample17.0ms (0.8%)

Algorithm
intervals
Results
11.0ms256×body128valid
Compiler

Compiled 17 to 15 computations (11.8% saved)

simplify102.0ms (4.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0812
1812

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 28.3b

Counts
2 → 1
Compiler

Compiled 16 to 12 computations (25% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x x) (*.f64 y y))
26.6b
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))

rewrite10.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_17832 add-log-exp_binary64_17849
sqrt-prod_binary64_17826 *-un-lft-identity_binary64_17810 add-cube-cbrt_binary64_17845 pow1_binary64_17871
sqrt-div_binary64_17827 flip-+_binary64_17784 add-exp-log_binary64_17848 flip3-+_binary64_17813 add-cbrt-cube_binary64_17846
sum-log_binary64_17901 sqrt-pow1_binary64_17828 +-commutative_binary64_17740 rem-sqrt-square_binary64_17823 pow1/2_binary64_17890
Counts
2 → 26
Calls

2 calls:

4.0ms
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
4.0ms
(+.f64 (*.f64 x x) (*.f64 y y))

series383.0ms (17%)

Counts
2 → 28
Calls

2 calls:

295.0ms
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
88.0ms
(+.f64 (*.f64 x x) (*.f64 y y))
Compiler

Compiled 428 to 402 computations (6.1% saved)

simplify61.0ms (2.7%)

Algorithm
egg-herbie
Counts
54 → 54
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
05073814

prune42.0ms (1.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New48654
Fresh000
Picked011
Done000
Total48755

Merged error: 13.3b

Counts
55 → 7
Compiler

Compiled 683 to 278 computations (59.3% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

28.0b
(sqrt.f64 (*.f64 x x))

rewrite5.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64_17871
sqrt-pow1_binary64_17828
pow-prod-down_binary64_17881 sqrt-prod_binary64_17826 add-sqr-sqrt_binary64_17832 *-un-lft-identity_binary64_17810 add-cube-cbrt_binary64_17845 add-exp-log_binary64_17848 add-log-exp_binary64_17849 pow-prod-up_binary64_17880 pow-plus_binary64_17873 pow-sqr_binary64_17783 pow2_binary64_17891 add-cbrt-cube_binary64_17846 rem-sqrt-square_binary64_17823 pow1/2_binary64_17890
Counts
1 → 16
Calls

1 calls:

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

series12.0ms (0.5%)

Counts
1 → 3
Calls

1 calls:

12.0ms
(sqrt.f64 (*.f64 x x))
Compiler

Compiled 14 to 20 computations (-42.9% saved)

simplify147.0ms (6.5%)

Algorithm
egg-herbie
Counts
19 → 19
Iterations

Useful iterations: 0 (140.0ms)

IterNodesCost
0472364
1472364

prune15.0ms (0.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New15419
Fresh325
Picked101
Done011
Total19726

Merged error: 7.4b

Counts
26 → 7
Compiler

Compiled 115 to 68 computations (40.9% saved)

localize1.0ms (0.1%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify6.0ms (0.3%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

prune4.0ms (0.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New000
Fresh055
Picked011
Done011
Total077

Merged error: 7.4b

Counts
7 → 7
Compiler

Compiled 29 to 24 computations (17.2% saved)

localize3.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite10.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64_17832
18×sqrt-prod_binary64_17826
16×pow1_binary64_17871
*-un-lft-identity_binary64_17810 add-cube-cbrt_binary64_17845
sqrt-pow1_binary64_17828 swap-sqr_binary64_17777 pow1/2_binary64_17890
associate-*r*_binary64_17750 associate-*l*_binary64_17751
pow-prod-up_binary64_17880
unswap-sqr_binary64_17778
pow-prod-down_binary64_17881 add-exp-log_binary64_17848 pow-sqr_binary64_17783 add-cbrt-cube_binary64_17846
rem-sqrt-square_binary64_17823
cbrt-unprod_binary64_17843 sqrt-unprod_binary64_17830 prod-exp_binary64_17859 *-commutative_binary64_17741 rem-square-sqrt_binary64_17822 add-log-exp_binary64_17849 pow-plus_binary64_17873 pow2_binary64_17891 sqr-abs_binary64_17825
Counts
1 → 50
Calls

1 calls:

7.0ms
(*.f64 (sqrt.f64 (fabs.f64 x)) (sqrt.f64 (fabs.f64 x)))

series8.0ms (0.3%)

Counts
1 → 3
Calls

1 calls:

8.0ms
(*.f64 (sqrt.f64 (fabs.f64 x)) (sqrt.f64 (fabs.f64 x)))
Compiler

Compiled 20 to 26 computations (-30% saved)

simplify70.0ms (3.1%)

Algorithm
egg-herbie
Counts
53 → 53
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
04913305
14913305

prune25.0ms (1.1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New49453
Fresh224
Picked101
Done022
Total52860

Merged error: 7.3b

Counts
60 → 8
Compiler

Compiled 351 to 103 computations (70.7% saved)

regimes437.0ms (19.5%)

Compiler

Compiled 1149 to 992 computations (13.7% saved)

bsearch74.0ms (3.3%)

Steps
ItersRangePoint
8
2.3915358835476092e+92
4.762003321809264e+95
4.248125126133587e+95
7
2.8354704361891325e-36
3.917300552017016e-34
1.3066676791772896e-35
7
1.6025314381171424e-143
3.4860763511374447e-141
1.6336242095797044e-143
10
9.398558787697163e-178
8.612636062159424e-160
8.447014685477577e-160
9
-4.0659319476298316e-73
-1.9179892056289866e-79
-2.454304521609729e-75
8
-2.0089106270237383e+146
-6.715932635184932e+142
-1.8899720103254926e+146
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02871
12871

end0.0ms (0%)

sample686.0ms (30.5%)

Algorithm
intervals
Results
242.0ms8000×body128valid
Compiler

Compiled 217 to 169 computations (22.1% saved)

Profiling

Loading profile data...