Details

Time bar (total: 3.2s)

analyze446.0ms (14%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
50%50%0.1%4
62.4%37.5%0.1%5
62.4%37.5%0.1%6
68.7%31.2%0.1%7
68.7%31.2%0.1%8
71.8%28.1%0.1%9
71.8%28.1%0.1%10
73.4%26.5%0.1%11
73.4%26.5%0.1%12
74.1%25.8%0.1%13
74.1%25.8%0.1%14
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample1.7s (53.5%)

Results
779.0ms6336×body128valid
347.0ms552×body4096valid
310.0ms630×body2048valid
169.0ms417×body1024valid
67.0ms230×body512valid
18.0ms91×body256valid
Compiler

Compiled 36 to 26 computations (27.8% saved)

preprocess16.0ms (0.5%)

Algorithm
egg-herbie
Rules
10×fma-def_binary64
*-commutative_binary64
distribute-lft-in_binary64
distribute-rgt-in_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01930
14530
25530
35930
022
Stop Event
saturated
saturated
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
+-commutative_binary64
distribute-lft-in_binary64
distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01315
12515
23415
33615
Stop Event
saturated
Counts
1 → 2

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
12.4b
Counts
3 → 1
Alt Table
StatusErrorProgram
12.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 51 to 37 computations (27.5% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
0.5b
(+.f64 re (hypot.f64 re im))

series42.0ms (1.3%)

Counts
2 → 32
Calls

12 calls:

7.0ms
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
im
inf
7.0ms
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
im
0
6.0ms
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
re
-inf
5.0ms
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
re
inf
5.0ms
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
im
-inf

rewrite41.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
844×expm1-log1p-u_binary64
589×prod-diff_binary64
89×add-sqr-sqrt_binary64
86×log1p-expm1-u_binary64
85×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
117819
2234119
Stop Event
node limit
Counts
2 → 60

simplify28.0ms (0.9%)

Algorithm
egg-herbie
Rules
427×fma-def_binary64
387×associate-*r*_binary64
306×associate-*l*_binary64
236×cancel-sign-sub-inv_binary64
223×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0120860
1345810
21133762
Stop Event
node limit
Counts
92 → 105

prune68.0ms (2.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1014105
Fresh000
Picked011
Done000
Total1015106
Error
6.1b
Counts
106 → 5
Alt Table
StatusErrorProgram
49.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
44.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
12.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2))))
12.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 2179 to 1465 computations (32.8% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
0.0b
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
0.4b
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
0.5b
(+.f64 re (hypot.f64 re im))

series90.0ms (2.8%)

Counts
3 → 24
Calls

18 calls:

10.0ms
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
re
inf
7.0ms
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
im
inf
7.0ms
(sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
im
-inf
7.0ms
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
im
0
7.0ms
(sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
im
0

rewrite46.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
868×expm1-log1p-u_binary64
506×prod-diff_binary64
93×add-sqr-sqrt_binary64
92×egg-rr
91×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01028
121528
2242528
Stop Event
node limit
Counts
3 → 92

simplify32.0ms (1%)

Algorithm
egg-herbie
Rules
601×fma-def_binary64
413×times-frac_binary64
395×associate-*l*_binary64
389×associate-/l*_binary64
361×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0141957
1419866
21447795
Stop Event
node limit
Counts
116 → 136

prune123.0ms (3.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2001201
Fresh033
Picked011
Done011
Total2006206
Error
6.1b
Counts
206 → 6
Alt Table
StatusErrorProgram
49.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
44.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
12.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2))))
12.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 im) 2))))
Compiler

Compiled 4443 to 2942 computations (33.8% saved)

localize3.0ms (0.1%)

prune4.0ms (0.1%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New000
Fresh033
Picked011
Done022
Total066
Error
6.1b
Counts
6 → 6
Alt Table
StatusErrorProgram
49.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
44.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
12.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2))))
12.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 im) 2))))
Compiler

Compiled 103 to 86 computations (16.5% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (sqrt.f64 im) 2)

series10.0ms (0.3%)

Counts
1 → 0
Calls

3 calls:

6.0ms
(pow.f64 (sqrt.f64 im) 2)
im
0
2.0ms
(pow.f64 (sqrt.f64 im) 2)
im
inf
2.0ms
(pow.f64 (sqrt.f64 im) 2)
im
-inf

rewrite27.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
302×log1p-expm1-u_binary64
302×expm1-log1p-u_binary64
272×add-cbrt-cube_binary64
266×add-log-exp_binary64
265×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051
11031
28931
Stop Event
node limit
Counts
1 → 28

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
28 → 28

prune18.0ms (0.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New26228
Fresh022
Picked101
Done123
Total28634
Error
6.1b
Counts
34 → 6
Alt Table
StatusErrorProgram
49.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
12.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2))))
12.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
46.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 3)))))
46.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 im 5/6) (pow.f64 im 1/6)))))
Compiler

Compiled 397 to 312 computations (21.4% saved)

regimes279.0ms (8.8%)

Accuracy

Total 4.7b remaining (44.8%)

Threshold costs 0b (0%)

Counts
32 → 2
Compiler

Compiled 3116 to 2557 computations (17.9% saved)

bsearch81.0ms (2.5%)

Algorithm
binary-search
Calls

1 calls:

80.0ms
re
Steps
ItersPointRange
-1.4619441467110438e+169
∈ [
-5.9481663784466175e+190
,
-8.605072274841426e+168
]
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02139
12839
Stop Event
saturated

end89.0ms (2.8%)

Stop Event
fuel
Compiler

Compiled 133 to 106 computations (20.3% saved)

Profiling

Loading profile data...