Details

Time bar (total: 8.1min)

analyze324.0ms (0.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
25%74.9%0.1%4
25%74.9%0.1%5
43.7%50%6.3%6
43.7%43.7%12.6%7
59.3%26.5%14.1%8
59.3%22.6%18%9
67.1%13.7%19.2%10
67.1%11.5%21.4%11
71%6.9%22%12
71%5.8%23.2%13
73%3.5%23.5%14
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample106.0ms (0%)

Algorithm
intervals
Results
76.0ms256×body128valid
0.0msbody128nan
Compiler

Compiled 13 to 13 computations (0% saved)

simplify448.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (14.0ms)

IterNodesCost
079
179

prune17.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 19.3b

Counts
2 → 1
Compiler

Compiled 12 to 10 computations (16.7% saved)

localize18.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite63.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_12717 add-log-exp_binary64_12734
*-un-lft-identity_binary64_12695 add-cube-cbrt_binary64_12730 sqrt-prod_binary64_12711 pow1_binary64_12756
flip-+_binary64_12669 sqrt-div_binary64_12712 flip3-+_binary64_12698 add-exp-log_binary64_12733 add-cbrt-cube_binary64_12731
sqrt-pow1_binary64_12713 sum-log_binary64_12786 +-commutative_binary64_12625 rem-sqrt-square_binary64_12708 pow1/2_binary64_12775
Counts
2 → 26
Calls

2 calls:

36.0ms
(+.f64 (*.f64 x x) y)
23.0ms
(sqrt.f64 (+.f64 (*.f64 x x) y))

series345.0ms (0.1%)

Counts
2 → 6
Calls

2 calls:

177.0ms
(+.f64 (*.f64 x x) y)
167.0ms
(sqrt.f64 (+.f64 (*.f64 x x) y))

simplify179.0ms (0%)

Algorithm
egg-herbie
Counts
32 → 32
Iterations

Useful iterations: 0 (132.0ms)

IterNodesCost
05058392

prune408.0ms (0.1%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New171532
Fresh000
Picked011
Done000
Total171633

Merged error: 0b

Counts
33 → 16
Compiler

Compiled 555 to 242 computations (56.4% saved)

localize31.0ms (0%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sqrt.f64 (+.f64 (*.f64 x x) y)) (sqrt.f64 (+.f64 (*.f64 x x) y)))
18.0b
(sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x x) y)) (sqrt.f64 (+.f64 (*.f64 x x) y))))
18.0b
(sqrt.f64 (+.f64 (*.f64 x x) y))
18.0b
(sqrt.f64 (+.f64 (*.f64 x x) y))

rewrite308.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
37×pow1_binary64_12756
36×sqrt-div_binary64_12712
32×sqrt-pow1_binary64_12713
30×add-sqr-sqrt_binary64_12717
25×sqrt-prod_binary64_12711
19×pow1/2_binary64_12775
14×*-un-lft-identity_binary64_12695 add-cube-cbrt_binary64_12730 flip-+_binary64_12669 flip3-+_binary64_12698
10×pow-prod-up_binary64_12765
frac-times_binary64_12705 swap-sqr_binary64_12662
pow-sqr_binary64_12668 associate-*l*_binary64_12636 pow-prod-down_binary64_12766 add-exp-log_binary64_12733 associate-*r*_binary64_12635 add-cbrt-cube_binary64_12731
rem-sqrt-square_binary64_12708
associate-*l/_binary64_12638 unswap-sqr_binary64_12663 add-log-exp_binary64_12734 associate-*r/_binary64_12637
pow2_binary64_12776 pow-plus_binary64_12758
prod-exp_binary64_12744 sqrt-unprod_binary64_12715 *-commutative_binary64_12626 cbrt-unprod_binary64_12728 rem-square-sqrt_binary64_12707 sqr-abs_binary64_12710
Counts
4 → 120
Calls

4 calls:

185.0ms
(*.f64 (sqrt.f64 (+.f64 (*.f64 x x) y)) (sqrt.f64 (+.f64 (*.f64 x x) y)))
56.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x x) y)) (sqrt.f64 (+.f64 (*.f64 x x) y))))
21.0ms
(sqrt.f64 (+.f64 (*.f64 x x) y))
20.0ms
(sqrt.f64 (+.f64 (*.f64 x x) y))

series352.0ms (0.1%)

Counts
4 → 12
Calls

4 calls:

117.0ms
(sqrt.f64 (+.f64 (*.f64 x x) y))
108.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x x) y)) (sqrt.f64 (+.f64 (*.f64 x x) y))))
87.0ms
(sqrt.f64 (+.f64 (*.f64 x x) y))
40.0ms
(*.f64 (sqrt.f64 (+.f64 (*.f64 x x) y)) (sqrt.f64 (+.f64 (*.f64 x x) y)))

simplify192.0ms (0%)

Algorithm
egg-herbie
Counts
132 → 132
Iterations

Useful iterations: 0 (147.0ms)

IterNodesCost
053631720

prune1.8s (0.4%)

Pruning

36 alts after pruning (34 fresh and 2 done)

PrunedKeptTotal
New10626132
Fresh6814
Picked011
Done011
Total11236148

Merged error: 0b

Counts
148 → 36
Compiler

Compiled 2748 to 956 computations (65.2% saved)

localize31.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x x) y)
18.0b
(sqrt.f64 (*.f64 1 (+.f64 (*.f64 x x) y)))

rewrite68.0ms (0%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64_12756
add-log-exp_binary64_12734
sqrt-pow1_binary64_12713 *-un-lft-identity_binary64_12695 add-cube-cbrt_binary64_12730 flip-+_binary64_12669 sqrt-div_binary64_12712 flip3-+_binary64_12698 add-exp-log_binary64_12733 add-sqr-sqrt_binary64_12717 add-cbrt-cube_binary64_12731 associate-*r/_binary64_12637
sqrt-prod_binary64_12711 pow-prod-down_binary64_12766 sum-log_binary64_12786 +-commutative_binary64_12625 pow1/2_binary64_12775
Counts
2 → 24
Calls

2 calls:

37.0ms
(+.f64 (*.f64 x x) y)
23.0ms
(sqrt.f64 (*.f64 1 (+.f64 (*.f64 x x) y)))

series204.0ms (0%)

Counts
2 → 6
Calls

2 calls:

130.0ms
(sqrt.f64 (*.f64 1 (+.f64 (*.f64 x x) y)))
73.0ms
(+.f64 (*.f64 x x) y)

simplify356.0ms (0.1%)

Algorithm
egg-herbie
Counts
30 → 30
Iterations

Useful iterations: 0 (314.0ms)

IterNodesCost
04905349
14905349

prune1.2s (0.2%)

Pruning

37 alts after pruning (34 fresh and 3 done)

PrunedKeptTotal
New27330
Fresh23133
Picked011
Done022
Total293766

Merged error: 0b

Counts
66 → 37
Compiler

Compiled 1046 to 571 computations (45.4% saved)

localize16.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x x) y)
18.0b
(pow.f64 (+.f64 (*.f64 x x) y) 1/2)

rewrite39.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_12695 add-cube-cbrt_binary64_12730 add-sqr-sqrt_binary64_12717 add-log-exp_binary64_12734
pow-unpow_binary64_12772 add-exp-log_binary64_12733 pow1_binary64_12756 unpow-prod-down_binary64_12774
add-cbrt-cube_binary64_12731
pow-pow_binary64_12767 flip-+_binary64_12669 unpow1/2_binary64_12759 pow-to-exp_binary64_12764 flip3-+_binary64_12698 sum-log_binary64_12786 sqr-pow_binary64_12667 +-commutative_binary64_12625 pow-exp_binary64_12763
Counts
2 → 29
Calls

2 calls:

12.0ms
(pow.f64 (+.f64 (*.f64 x x) y) 1/2)
9.0ms
(+.f64 (*.f64 x x) y)

series165.0ms (0%)

Counts
2 → 6
Calls

2 calls:

129.0ms
(pow.f64 (+.f64 (*.f64 x x) y) 1/2)
36.0ms
(+.f64 (*.f64 x x) y)

simplify304.0ms (0.1%)

Algorithm
egg-herbie
Counts
35 → 35
Iterations

Useful iterations: 0 (187.0ms)

IterNodesCost
04896400
14896400

prune795.0ms (0.2%)

Pruning

43 alts after pruning (39 fresh and 4 done)

PrunedKeptTotal
New29635
Fresh03333
Picked011
Done033
Total294372

Merged error: 0b

Counts
72 → 43
Compiler

Compiled 369 to 126 computations (65.9% saved)

regimes12.1s (2.5%)

Compiler

Compiled 11278 to 7304 computations (35.2% saved)

bsearch7.4min (91.1%)

Steps
ItersRangePoint
10
1.6652777352983933e+105
1.0857045193164732e+117
6.867870442764892e+116
9
-4.262904351234846e+154
-1.4110045212720378e+146
-1.3692727326403927e+154
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify484.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
02425
12425

end0.0ms (0%)

sample23.0s (4.7%)

Algorithm
intervals
Results
596.0ms8000×body128valid
7.0ms152×body128nan
Compiler

Compiled 3248 to 2202 computations (32.2% saved)

Pareto

0.29231562901975955

Profiling

Loading profile data...