Details

Time bar (total: 13.5s)

analyze2.3s (17.2%)

Algorithm
search
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
9.4%90.4%0.2%6
17.2%82.7%0.2%7
19.5%80.3%0.2%8
30.8%69%0.2%9
35.5%64.3%0.2%10
42.4%57.4%0.2%11
47.1%52.7%0.2%12
48.9%50.8%0.3%13
50%49.7%0.4%14
Compiler

Compiled 42 to 20 computations (52.4% saved)

sample129.0ms (1%)

Algorithm
intervals
Results
46.0ms64×body1024invalid
33.0ms244×body128valid
14.0ms33×body512invalid
4.0ms15×body256invalid
3.0msbody1024valid
3.0ms18×body128invalid
2.0msbody2048invalid
2.0msbody512valid
1.0msbody256valid
Compiler

Compiled 87 to 43 computations (50.6% saved)

simplify76.0ms (0.6%)

Algorithm
egg-herbie
Rules
892×unswap-sqr_binary64
461×associate-/l*_binary64
323×associate-/r*_binary64
296×associate-*l/_binary64
286×associate-*r/_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02252
14150
27250
312050
426550
599850
6304550
7408750
8454350
9486850
10493450

prune9.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
7.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
9.4b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))
34.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
Compiler

Compiled 206 to 96 computations (53.4% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))
1.6b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.9b
(*.f64 y.re (atan2.f64 x.im x.re))
34.5b
(cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))

rewrite58.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
30×pow1_binary64
24×add-sqr-sqrt_binary64
20×add-cube-cbrt_binary64
16×add-exp-log_binary64
16×add-cbrt-cube_binary64
Counts
4 → 140
Calls

4 calls:

16.0ms
(*.f64 y.re (atan2.f64 x.im x.re))
12.0ms
(*.f64 (atan2.f64 x.im x.re) y.im)
10.0ms
(cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))
9.0ms
(fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))

series515.0ms (3.8%)

Counts
4 → 96
Calls

4 calls:

367.0ms
(fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))
105.0ms
(cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))
23.0ms
(*.f64 y.re (atan2.f64 x.im x.re))
20.0ms
(*.f64 (atan2.f64 x.im x.re) y.im)

simplify240.0ms (1.8%)

Algorithm
egg-herbie
Rules
813×fma-def_binary64
513×associate-*r*_binary64
366×associate-*l*_binary64
242×associate-/l*_binary64
242×times-frac_binary64
Counts
236 → 378
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04828670
114658059
243538051
349408051

prune405.0ms (3%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New36711378
Fresh011
Picked101
Done000
Total36812380
Error
4.7b
Counts
380 → 12
Alt Table
StatusErrorProgram
9.5b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))) 3)))
9.4b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) 1))) (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))
9.6b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sqrt.f64 (*.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))))
34.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
24.2b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (expm1.f64 (log1p.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))))
9.8b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
37.8b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))))
7.4b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (sqrt.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.im))))) (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))
36.1b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (fma.f64 (log.f64 x.im) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))
9.4b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (log.f64 (exp.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))))
24.0b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))) 2))
9.5b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))) 3))
Compiler

Compiled 12425 to 3876 computations (68.8% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(*.f64 (atan2.f64 x.im x.re) y.im)
1.9b
(*.f64 y.re (atan2.f64 x.im x.re))
27.8b
(sqrt.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.im)))
34.5b
(cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))

rewrite13.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
pow1/2_binary64
add-cube-cbrt_binary64
add-sqr-sqrt_binary64
rem-sqrt-square_binary64
pow1_binary64
Counts
1 → 37
Calls

1 calls:

11.0ms
(sqrt.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.im)))

series19.0ms (0.1%)

Counts
1 → 36
Calls

1 calls:

19.0ms
(sqrt.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.im)))

simplify124.0ms (0.9%)

Algorithm
egg-herbie
Rules
575×distribute-rgt-out_binary64
484×associate-+l+_binary64
482×unswap-sqr_binary64
474×fma-def_binary64
446×associate-+r+_binary64
Counts
73 → 110
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
040819
169780
2134774
3311768
4574768
51013768
63025768
73082768
83272768
94667768
104851768

prune465.0ms (3.5%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New3442346
Fresh2911
Picked101
Done000
Total34711358
Error
4.7b
Counts
358 → 11
Alt Table
StatusErrorProgram
9.6b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sqrt.f64 (*.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))))
34.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
24.2b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (expm1.f64 (log1p.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))))
7.7b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (sqrt.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.im))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
37.8b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))))
7.4b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (-.f64 (exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1))) (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))
36.1b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (fma.f64 (log.f64 x.im) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))
9.5b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))) 3)))
9.4b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (log.f64 (exp.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))))
24.0b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))) 2))
9.5b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))) 3))
Compiler

Compiled 12043 to 3162 computations (73.7% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.9b
(*.f64 y.re (atan2.f64 x.im x.re))
2.1b
(exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
3.3b
(-.f64 (exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)
34.5b
(cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))

rewrite30.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
22×add-cube-cbrt_binary64
11×add-sqr-sqrt_binary64
pow1_binary64
add-log-exp_binary64
add-cbrt-cube_binary64
Counts
2 → 78
Calls

2 calls:

16.0ms
(-.f64 (exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)
9.0ms
(exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))

series2.7s (20.1%)

Counts
2 → 72
Calls

2 calls:

1.4s
(-.f64 (exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)
1.3s
(exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))

simplify135.0ms (1%)

Algorithm
egg-herbie
Rules
809×div-sub_binary64
494×fma-neg_binary64
230×cancel-sign-sub-inv_binary64
203×associate--r+_binary64
156×associate--l+_binary64
Counts
150 → 269
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0972653
11602267
23852236
313002188
435532188
552252188

prune500.0ms (3.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New5961597
Fresh1910
Picked011
Done000
Total59711608
Error
4.7b
Counts
608 → 11
Alt Table
StatusErrorProgram
9.6b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sqrt.f64 (*.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))))
7.7b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (-.f64 (exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
34.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
24.2b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (expm1.f64 (log1p.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))))
37.8b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))))
7.4b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (-.f64 (exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1))) (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))
36.1b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (fma.f64 (log.f64 x.im) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))
9.5b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))) 3)))
9.4b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (log.f64 (exp.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))))
24.0b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))) 2))
9.5b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))) 3))
Compiler

Compiled 13097 to 4283 computations (67.3% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.9b
(*.f64 y.re (atan2.f64 x.im x.re))
2.1b
(exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))
3.3b
(-.f64 (exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1)
20.1b
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))

rewrite12.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-cube-cbrt_binary64
pow1_binary64
add-sqr-sqrt_binary64
add-cbrt-cube_binary64
log1p-expm1-u_binary64
Counts
1 → 28
Calls

1 calls:

11.0ms
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))

series40.0ms (0.3%)

Counts
1 → 4
Calls

1 calls:

40.0ms
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))

simplify132.0ms (1%)

Algorithm
egg-herbie
Rules
707×distribute-rgt-neg-in_binary64
572×distribute-lft-neg-in_binary64
460×fma-def_binary64
391×cancel-sign-sub-inv_binary64
357×*-commutative_binary64
Counts
32 → 38
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
048469
1105440
2254436
3971434
42533428
53914425
64822416
74914416
84928416

prune351.0ms (2.6%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New4950495
Fresh099
Picked011
Done011
Total49511506
Error
4.7b
Counts
506 → 11
Alt Table
StatusErrorProgram
9.6b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (sqrt.f64 (*.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))))
7.7b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (-.f64 (exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))
34.7b
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))
24.2b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (expm1.f64 (log1p.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))))
37.8b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) y.im))))
7.4b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (-.f64 (exp.f64 (log1p.f64 (fabs.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1))) (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))
36.1b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (fma.f64 (log.f64 x.im) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))
9.5b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))) 3)))
9.4b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (log.f64 (exp.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re)))))))
24.0b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))) 2))
9.5b
(*.f64 (/.f64 (pow.f64 (hypot.f64 x.re x.im) y.re) (exp.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (log.f64 (hypot.f64 x.re x.im)) y.im (*.f64 y.re (atan2.f64 x.im x.re))))) 3))
Compiler

Compiled 6116 to 1922 computations (68.6% saved)

regimes508.0ms (3.8%)

Accuracy

Total 0.8b remaining (16.2%)

Threshold costs 0.8b (16.2%)

Compiler

Compiled 11612 to 6490 computations (44.1% saved)

bsearch4.0ms (0%)

Compiler

Compiled 41 to 19 computations (53.7% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035193
149193
260193
366193
470193
571193
671193

end1.0ms (0%)

Compiler

Compiled 101 to 29 computations (71.3% saved)

sample4.6s (34.1%)

Algorithm
intervals
Results
1.7s2378×body1024invalid
1.1s7567×body128valid
435.0ms987×body512invalid
166.0ms191×body1024valid
127.0ms447×body256invalid
82.0ms541×body128invalid
62.0ms140×body512valid
59.0ms49×body2048invalid
27.0ms89×body256valid
15.0ms13×body2048valid
Compiler

Compiled 508 to 248 computations (51.2% saved)

Profiling

Loading profile data...