Details

Time bar (total: 10.8s)

analyze558.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
50%50%0.1%5
50%50%0.1%6
50%37.5%12.6%7
50%37.5%12.6%8
50%31.2%18.8%9
50%31.2%18.8%10
50%28.1%22%11
50%28.1%22%12
50%26.5%23.5%13
50%26.5%23.5%14
Compiler

Compiled 15 to 12 computations (20% saved)

sample160.0ms (1.5%)

Algorithm
intervals
Results
78.0ms154×body1024valid
24.0ms68×body1024invalid
15.0ms52×body512valid
9.0ms13×body2048valid
9.0ms42×body512invalid
3.0ms19×body256invalid
3.0ms16×body256valid
2.0ms21×body128valid
1.0ms17×body128invalid
Compiler

Compiled 31 to 25 computations (19.4% saved)

simplify91.0ms (0.8%)

Algorithm
egg-herbie
Rules
626×associate-/l*_binary64
509×div-sub_binary64
462×times-frac_binary64
386×sub-neg_binary64
367×associate-/r*_binary64
Counts
1 → 1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01218
12218
24918
311118
420817
536217
669217
7151317
8372617
9428717
10485717
11474917

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
56.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
56.4b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Compiler

Compiled 41 to 31 computations (24.4% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
7.0b
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))

rewrite204.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
56.2b
Rules
50×add-cube-cbrt_binary64
26×prod-diff_binary64
20×pow1_binary64
15×exp-sum_binary64
14×add-sqr-sqrt_binary64
Counts
2 → 95
Calls

2 calls:

22.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
15.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 3259 to 1352 computations (58.5% saved)

series48.0ms (0.4%)

Error
0.1b
Counts
2 → 16
Calls

2 calls:

22.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
10.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 644 to 451 computations (30% saved)

simplify124.0ms (1.1%)

Algorithm
egg-herbie
Rules
810×times-frac_binary64
416×cancel-sign-sub-inv_binary64
274×fma-neg_binary64
259×distribute-rgt-neg-in_binary64
250×exp-prod_binary64
Counts
111 → 75
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01992226
15341834
220891759
340571759
458811759

prune45.0ms (0.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New70575
Fresh000
Picked101
Done000
Total71576
Error
0.1b
Counts
76 → 5
Alt Table
StatusErrorProgram
1.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))))
56.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im)))))
56.4b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
56.4b
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) 3))
1.2b
(neg.f64 (fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))))
Compiler

Compiled 1342 to 688 computations (48.7% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))
0.0b
(fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))
0.0b
(*.f64 1/2520 (pow.f64 im 7))
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))))

rewrite246.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
29×pow1_binary64
24×add-sqr-sqrt_binary64
19×add-cube-cbrt_binary64
18×fma-udef_binary64
16×add-exp-log_binary64
Counts
4 → 151
Calls

4 calls:

14.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))))
14.0ms
(fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))
14.0ms
(*.f64 1/2520 (pow.f64 im 7))
10.0ms
(fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))
Compiler

Compiled 4311 to 3337 computations (22.6% saved)

series150.0ms (1.4%)

Error
0.1b
Counts
4 → 42
Calls

4 calls:

68.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))))
25.0ms
(fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))
19.0ms
(fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))
13.0ms
(*.f64 1/2520 (pow.f64 im 7))
Compiler

Compiled 2157 to 1680 computations (22.1% saved)

simplify154.0ms (1.4%)

Algorithm
egg-herbie
Rules
501×fma-neg_binary64
344×associate-*r*_binary64
321×associate-*l*_binary64
270×fma-def_binary64
175×sub-neg_binary64
Counts
193 → 86
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02834578
18414150
235604138
348784138
449354138

prune101.0ms (0.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New80686
Fresh044
Picked101
Done000
Total811091
Error
0.0b
Counts
91 → 10
Alt Table
StatusErrorProgram
32.8b
(*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re)))) (sqrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re)))))
2.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re)))) (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re))))) (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re)))))
56.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im)))))
30.2b
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (neg.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))) 2)) (cbrt.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))))))
56.4b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
34.2b
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (fma.f64 1/60 (pow.f64 im 5) (*.f64 (sqrt.f64 (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (sqrt.f64 (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))))))
56.4b
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) 3))
1.0b
(*.f64 (*.f64 -1/2 (cos.f64 re)) (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))
29.9b
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))))
1.2b
(neg.f64 (fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))))
Compiler

Compiled 2653 to 2002 computations (24.5% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))
0.0b
(fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))
0.0b
(*.f64 1/2520 (pow.f64 im 7))
0.1b
(*.f64 (*.f64 -1/2 (cos.f64 re)) (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))

rewrite211.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
29×pow1_binary64
24×add-sqr-sqrt_binary64
19×add-cube-cbrt_binary64
18×fma-udef_binary64
16×add-exp-log_binary64
Counts
4 → 145
Calls

4 calls:

16.0ms
(*.f64 (*.f64 -1/2 (cos.f64 re)) (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))
13.0ms
(*.f64 1/2520 (pow.f64 im 7))
10.0ms
(fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))
9.0ms
(fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))
Compiler

Compiled 4023 to 3085 computations (23.3% saved)

series146.0ms (1.3%)

Error
0.0b
Counts
4 → 42
Calls

4 calls:

66.0ms
(*.f64 (*.f64 -1/2 (cos.f64 re)) (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))
25.0ms
(fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))
17.0ms
(fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))))
10.0ms
(*.f64 1/2520 (pow.f64 im 7))
Compiler

Compiled 2112 to 1635 computations (22.6% saved)

simplify120.0ms (1.1%)

Algorithm
egg-herbie
Rules
539×cancel-sign-sub-inv_binary64
407×fma-neg_binary64
325×associate-*r*_binary64
319×associate-*l*_binary64
271×fma-def_binary64
Counts
187 → 85
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02714403
17834011
233394003
353554003

prune92.0ms (0.9%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New83285
Fresh279
Picked011
Done000
Total851095
Error
0.0b
Counts
95 → 10
Alt Table
StatusErrorProgram
32.8b
(*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re)))) (sqrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re)))))
34.2b
(*.f64 (*.f64 -1/2 (cos.f64 re)) (fma.f64 1/60 (pow.f64 im 5) (*.f64 (sqrt.f64 (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (sqrt.f64 (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))))
29.9b
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))))
30.2b
(*.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) 2)) (cbrt.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))))
2.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re)))) (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re))))) (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re)))))
56.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im)))))
56.4b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
56.4b
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) 3))
1.0b
(*.f64 (*.f64 -1/2 (cos.f64 re)) (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))
1.2b
(neg.f64 (fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))))
Compiler

Compiled 2542 to 1908 computations (24.9% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 1/120 (pow.f64 im 5))
0.1b
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
0.1b
(fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
0.1b
(*.f64 1/6 (pow.f64 im 3))

rewrite235.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
28×add-sqr-sqrt_binary64
25×pow1_binary64
20×add-cube-cbrt_binary64
18×add-cbrt-cube_binary64
16×add-exp-log_binary64
Counts
4 → 152
Calls

4 calls:

23.0ms
(*.f64 1/6 (pow.f64 im 3))
19.0ms
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
17.0ms
(*.f64 1/120 (pow.f64 im 5))
10.0ms
(fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
Compiler

Compiled 3610 to 2475 computations (31.4% saved)

series123.0ms (1.1%)

Error
0.0b
Counts
4 → 30
Calls

4 calls:

57.0ms
(fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
33.0ms
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
7.0ms
(*.f64 1/120 (pow.f64 im 5))
6.0ms
(*.f64 1/6 (pow.f64 im 3))
Compiler

Compiled 1564 to 1121 computations (28.3% saved)

simplify102.0ms (0.9%)

Algorithm
egg-herbie
Rules
689×cancel-sign-sub-inv_binary64
436×unswap-sqr_binary64
367×fma-neg_binary64
343×associate-*r*_binary64
333×associate-*l*_binary64
Counts
182 → 95
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02393132
16462814
228132801
353152801

prune103.0ms (0.9%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New95095
Fresh088
Picked011
Done011
Total9510105
Error
0.0b
Counts
105 → 10
Alt Table
StatusErrorProgram
32.8b
(*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re)))) (sqrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re)))))
34.2b
(*.f64 (*.f64 -1/2 (cos.f64 re)) (fma.f64 1/60 (pow.f64 im 5) (*.f64 (sqrt.f64 (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (sqrt.f64 (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))))
29.9b
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7)))) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))))
30.2b
(*.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) 2)) (cbrt.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))))
2.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re)))) (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re))))) (cbrt.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))) (cos.f64 re)))))
56.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im)))))
56.4b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
56.4b
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) 3))
1.0b
(*.f64 (*.f64 -1/2 (cos.f64 re)) (fma.f64 1/60 (pow.f64 im 5) (fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))))
1.2b
(neg.f64 (fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))))
Compiler

Compiled 2290 to 1614 computations (29.5% saved)

regimes2.2s (20.8%)

Accuracy

Total 0.6b remaining (91.4%)

Threshold costs 0.6b (91.4%)

Compiler

Compiled 44691 to 34629 computations (22.5% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02133
12433
22433

end1.0ms (0%)

Compiler

Compiled 25 to 20 computations (20% saved)

sample5.5s (50.8%)

Algorithm
intervals
Results
2.6s4876×body1024valid
805.0ms2008×body1024invalid
482.0ms1673×body512valid
394.0ms400×body2048valid
207.0ms960×body512invalid
119.0ms687×body256valid
74.0ms477×body256invalid
55.0ms676×body128invalid
34.0ms364×body128valid
1.0msbody2048invalid
Compiler

Compiled 433 to 335 computations (22.6% saved)

Profiling

Loading profile data...