Details

Time bar (total: 10.0s)

analyze619.0ms (6.2%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045210
145210
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
6.2%93.6%0.2%8
25%74.9%0.2%9
28.1%71.7%0.2%10
29.6%70.2%0.2%11
53%46.8%0.2%12
71.3%28.5%0.2%13
71.7%28.1%0.2%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample25.0ms (0.3%)

Algorithm
intervals
Results
13.0ms256×body128valid
0.0ms11×body128invalid
Compiler

Compiled 31 to 27 computations (12.9% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
01830
11830

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
27.2b
Counts
2 → 1
Compiler

Compiled 30 to 22 computations (26.7% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
1.0b
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
26.7b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite86.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
27.0b
Rules
11×add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782 *-un-lft-identity_binary64_760
times-frac_binary64_766
add-log-exp_binary64_799
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
flip3-+_binary64_763 flip-+_binary64_734
pow1_binary64_821 associate-/l*_binary64_705 associate-/r*_binary64_704
associate-/l/_binary64_707 associate-/r/_binary64_706 sum-log_binary64_851 +-commutative_binary64_690
div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 clear-num_binary64_759 div-inv_binary64_757
Counts
3 → 53
Calls

3 calls:

9.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
4.0ms
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
4.0ms
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
Compiler

Compiled 1469 to 193 computations (86.9% saved)

series552.0ms (5.5%)

Error
5.8b
Counts
3 → 60
Calls

3 calls:

292.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
134.0ms
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
86.0ms
(+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))
Compiler

Compiled 2046 to 1284 computations (37.2% saved)

simplify104.0ms (1%)

Algorithm
egg-herbie
Counts
113 → 113
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
050512576

prune111.0ms (1.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1067113
Fresh000
Picked101
Done000
Total1077114
Error
5.7b
Counts
114 → 7
Compiler

Compiled 2244 to 826 computations (63.2% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.0b
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
19.6b
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
28.0b
(sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
28.0b
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))

rewrite168.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
5.7b
Rules
43×*-un-lft-identity_binary64_760
28×sqrt-prod_binary64_776
25×add-sqr-sqrt_binary64_782
24×times-frac_binary64_766
23×add-cube-cbrt_binary64_795
10×unpow-prod-down_binary64_839 distribute-lft-out_binary64_711
associate-/r*_binary64_704
pow1_binary64_821 add-log-exp_binary64_799 add-exp-log_binary64_798 add-cbrt-cube_binary64_796 sqrt-div_binary64_777
flip3-+_binary64_763 flip-+_binary64_734
associate-/l*_binary64_705
pow1/2_binary64_840 sqrt-pow1_binary64_778 rem-sqrt-square_binary64_773 associate-/l/_binary64_707 associate-/r/_binary64_706
div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 clear-num_binary64_759 div-inv_binary64_757 sum-log_binary64_851 +-commutative_binary64_690
Counts
4 → 94
Calls

4 calls:

15.0ms
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
10.0ms
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
4.0ms
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
4.0ms
(sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 3563 to 1385 computations (61.1% saved)

series938.0ms (9.4%)

Error
5.7b
Counts
4 → 97
Calls

4 calls:

427.0ms
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
150.0ms
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
135.0ms
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
128.0ms
(sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 6064 to 3816 computations (37.1% saved)

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Counts
191 → 191
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
050805015

prune243.0ms (2.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1892191
Fresh066
Picked011
Done000
Total1899198
Error
5.7b
Counts
198 → 9
Compiler

Compiled 5871 to 2417 computations (58.8% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.0b
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
19.6b
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
28.0b
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
28.0b
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))

rewrite213.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
5.7b
Rules
47×*-un-lft-identity_binary64_760
30×sqrt-prod_binary64_776
25×add-sqr-sqrt_binary64_782
24×times-frac_binary64_766
23×add-cube-cbrt_binary64_795
12×unpow-prod-down_binary64_839 distribute-lft-out_binary64_711
associate-/r*_binary64_704
pow1_binary64_821 add-log-exp_binary64_799 add-exp-log_binary64_798 add-cbrt-cube_binary64_796 sqrt-div_binary64_777
flip3-+_binary64_763 flip-+_binary64_734
associate-/l*_binary64_705
pow1/2_binary64_840 sqrt-pow1_binary64_778 rem-sqrt-square_binary64_773 associate-/l/_binary64_707 associate-/r/_binary64_706
div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 clear-num_binary64_759 div-inv_binary64_757 sum-log_binary64_851 +-commutative_binary64_690
Counts
4 → 96
Calls

4 calls:

15.0ms
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
8.0ms
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
4.0ms
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
Compiler

Compiled 3813 to 2242 computations (41.2% saved)

series987.0ms (9.9%)

Error
5.7b
Counts
4 → 97
Calls

4 calls:

433.0ms
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
149.0ms
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
142.0ms
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
132.0ms
(sqrt.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
Compiler

Compiled 6510 to 4930 computations (24.3% saved)

simplify107.0ms (1.1%)

Algorithm
egg-herbie
Counts
193 → 193
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049675036
149675036

prune314.0ms (3.1%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1921193
Fresh167
Picked011
Done011
Total1939202
Error
5.7b
Counts
202 → 9
Compiler

Compiled 6286 to 3778 computations (39.9% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
0.7b
(/.f64 1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
1.0b
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
26.1b
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))

rewrite311.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
5.7b
Rules
140×*-un-lft-identity_binary64_760
138×times-frac_binary64_766
72×add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
34×unpow-prod-down_binary64_839 distribute-lft-out_binary64_711
24×associate-/r*_binary64_704
17×add-exp-log_binary64_798
11×add-cbrt-cube_binary64_796 associate-/r/_binary64_706
div-exp_binary64_811 add-log-exp_binary64_799 flip3-+_binary64_763 flip-+_binary64_734 associate-/l*_binary64_705
div-inv_binary64_757
pow1_binary64_821
cbrt-undiv_binary64_794
frac-2neg_binary64_771 clear-num_binary64_759 associate-/l/_binary64_707 sum-log_binary64_851 +-commutative_binary64_690 1-exp_binary64_804 rec-exp_binary64_810
inv-pow_binary64_845 pow-flip_binary64_834
Counts
4 → 171
Calls

4 calls:

16.0ms
(/.f64 1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
13.0ms
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
8.0ms
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
4.0ms
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
Compiler

Compiled 5627 to 2756 computations (51% saved)

series991.0ms (9.9%)

Error
5.7b
Counts
4 → 99
Calls

4 calls:

348.0ms
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
304.0ms
(/.f64 1 (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
156.0ms
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
89.0ms
(+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))
Compiler

Compiled 5094 to 3712 computations (27.1% saved)

simplify175.0ms (1.8%)

Algorithm
egg-herbie
Counts
270 → 270
Iterations

Useful iterations: 0 (83.0ms)

IterNodesCost
049599891
149599891

prune324.0ms (3.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2673270
Fresh066
Picked101
Done112
Total26910279
Error
4.0b
Counts
279 → 10
Compiler

Compiled 6857 to 3319 computations (51.6% saved)

regimes1.5s (14.8%)

Accuracy

Total 12.0b remaining (81%)

Threshold costs 0b (0%)

Compiler

Compiled 9399 to 5988 computations (36.3% saved)

bsearch111.0ms (1.1%)

Steps
ItersRangePoint
11
3.5258933153762734e+105
1.6351102655646967e+127
7.209708152359667e+112
10
2.2633122578921704e-51
1.5739680033115058e-36
2.9487954389346176e-51
10
-1.6829135818675383e-148
-9.938513297602945e-163
-2.1406143414976796e-151
9
-5.969828367347171e+59
-8.830120869436967e+54
-3.1233684702464424e+55
Compiler

Compiled 1 to 4 computations (-300% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
047172
147172

end0.0ms (0%)

sample2.0s (20%)

Algorithm
intervals
Results
339.0ms8000×body128valid
18.0ms467×body128invalid
Compiler

Compiled 1944 to 1237 computations (36.4% saved)

Profiling

Loading profile data...