Details

Time bar (total: 6.3s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 15 to 12 computations (20% saved)

sample3.0s (47.3%)

Infinites
49.5% of outputs are infinite.
Results
1.9s3542×body1024valid
425.0ms1373×body512valid
278.0ms2498×body128valid
183.0ms216×body2048valid
126.0ms627×body256valid
Compiler

Compiled 44 to 35 computations (20.5% saved)

simplify82.0ms (1.3%)

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 → 2
Iterations

Useful iterations: 4 (0.0ms)

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

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
30.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
30.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Compiler

Compiled 53 to 38 computations (28.3% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
2.9b
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))

series4.0ms (0.1%)

Counts
2 → 16
Calls

2 calls:

2.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
2.0ms
(cos.f64 re)

rewrite21.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
84×prod-diff_binary64
53×*-un-lft-identity_binary64
53×add-sqr-sqrt_binary64
52×exp-sum_binary64
51×add-cube-cbrt_binary64
Counts
2 → 91
Calls

2 calls:

11.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
1.0ms
(cos.f64 re)

simplify97.0ms (1.5%)

Algorithm
egg-herbie
Rules
857×fma-neg_binary64
492×fma-def_binary64
438×exp-prod_binary64
305×cube-prod_binary64
295×difference-of-squares_binary64
Counts
107 → 119
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02051585
13091347
29241097
327231097
442011096
549121096

prune84.0ms (1.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1172119
Fresh000
Picked101
Done000
Total1182120
Error
0.1b
Counts
120 → 2
Alt Table
StatusErrorProgram
30.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (sqrt.f64 (exp.f64 (-.f64 0 im))) (sqrt.f64 (exp.f64 (-.f64 0 im))) (neg.f64 (exp.f64 im))))
3.6b
(*.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)))))))
Compiler

Compiled 3895 to 1593 computations (59.1% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))
0.0b
(cos.f64 re)
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)))))))

series84.0ms (1.3%)

Counts
3 → 36
Calls

3 calls:

72.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)))))))
9.0ms
(fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))
3.0ms
(*.f64 1/2520 (pow.f64 im 7))

rewrite12.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
17×associate-*r*_binary64
14×add-sqr-sqrt_binary64
13×add-exp-log_binary64
10×add-cbrt-cube_binary64
*-un-lft-identity_binary64
Counts
3 → 67
Calls

3 calls:

5.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)))))))
4.0ms
(*.f64 1/2520 (pow.f64 im 7))
0.0ms
(fma.f64 1/3 (pow.f64 im 3) (fma.f64 im 2 (*.f64 1/2520 (pow.f64 im 7))))

simplify93.0ms (1.5%)

Algorithm
egg-herbie
Rules
320×associate--l+_binary64
273×associate-*r*_binary64
265×associate-*l*_binary64
245×cancel-sign-sub-inv_binary64
181×fma-def_binary64
Counts
103 → 117
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02442982
16582687
225102593
346442593
449392593

prune216.0ms (3.4%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New12410134
Fresh011
Picked101
Done000
Total12511136
Error
0.0b
Counts
136 → 11
Alt Table
StatusErrorProgram
4.3b
(*.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 (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)))))) (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)))))))) (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)))))))
16.5b
(expm1.f64 (log1p.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)))))
17.5b
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (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)))))))
33.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)))))
36.3b
(*.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (sqrt.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))))))) (sqrt.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)))))))
30.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (sqrt.f64 (exp.f64 (-.f64 0 im))) (sqrt.f64 (exp.f64 (-.f64 0 im))) (neg.f64 (exp.f64 im))))
3.6b
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (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)))))))
3.8b
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (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)))))))
3.7b
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 re) 3))) (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)))))))
36.3b
(*.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)))))))))
21.9b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.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)))))) (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))))))) (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)))))))))
Compiler

Compiled 5313 to 4071 computations (23.4% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2520 (pow.f64 im 7))
0.1b
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (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)))))))
0.2b
(log1p.f64 (expm1.f64 (cos.f64 re)))
0.6b
(expm1.f64 (cos.f64 re))

series66.0ms (1%)

Counts
3 → 48
Calls

3 calls:

61.0ms
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (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)))))))
3.0ms
(expm1.f64 (cos.f64 re))
2.0ms
(log1p.f64 (expm1.f64 (cos.f64 re)))

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×associate-*r*_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
*-un-lft-identity_binary64
Counts
3 → 52
Calls

3 calls:

4.0ms
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (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)))))))
0.0ms
(expm1.f64 (cos.f64 re))
0.0ms
(log1p.f64 (expm1.f64 (cos.f64 re)))

simplify67.0ms (1.1%)

Algorithm
egg-herbie
Rules
797×distribute-rgt-in_binary64
349×cancel-sign-sub-inv_binary64
261×associate-*r*_binary64
251×associate-*l*_binary64
196×fma-def_binary64
Counts
100 → 115
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02272635
16552362
225192280
357542280

prune284.0ms (4.5%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1433146
Fresh4610
Picked101
Done000
Total1489157
Error
0.0b
Counts
157 → 9
Alt Table
StatusErrorProgram
3.8b
(*.f64 (*.f64 1/2 (log.f64 (+.f64 1 (expm1.f64 (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)))))))
33.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)))))
17.5b
(*.f64 (*.f64 1/2 (log1p.f64 (*.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) (sqrt.f64 (expm1.f64 (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)))))))
36.3b
(*.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)))))))))
16.5b
(expm1.f64 (log1p.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)))))
30.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (sqrt.f64 (exp.f64 (-.f64 0 im))) (sqrt.f64 (exp.f64 (-.f64 0 im))) (neg.f64 (exp.f64 im))))
3.7b
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 re) 3))) (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)))))))
21.9b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.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)))))) (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))))))) (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)))))))))
3.8b
(*.f64 (*.f64 1/2 (log1p.f64 (cbrt.f64 (*.f64 (*.f64 (expm1.f64 (cos.f64 re)) (expm1.f64 (cos.f64 re))) (expm1.f64 (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)))))))
Compiler

Compiled 5843 to 4305 computations (26.3% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2520 (pow.f64 im 7))
0.1b
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 re) 3))) (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)))))))
0.3b
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
0.4b
(pow.f64 (cos.f64 re) 3)

series72.0ms (1.1%)

Counts
3 → 40
Calls

3 calls:

63.0ms
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 re) 3))) (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)))))))
8.0ms
(pow.f64 (cos.f64 re) 3)
2.0ms
(cbrt.f64 (pow.f64 (cos.f64 re) 3))

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×cbrt-prod_binary64
12×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
12×add-cube-cbrt_binary64
10×associate-*r*_binary64
Counts
3 → 78
Calls

3 calls:

6.0ms
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 re) 3))) (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.0ms
(pow.f64 (cos.f64 re) 3)
2.0ms
(cbrt.f64 (pow.f64 (cos.f64 re) 3))

simplify117.0ms (1.8%)

Algorithm
egg-herbie
Rules
349×cancel-sign-sub-inv_binary64
346×unswap-sqr_binary64
344×associate-*r*_binary64
337×associate-*l*_binary64
277×log-prod_binary64
Counts
118 → 138
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02452805
16782523
229322503
345172499
449842499
549672499

prune300.0ms (4.7%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1681169
Fresh178
Picked011
Done000
Total1699178
Error
0.0b
Counts
178 → 9
Alt Table
StatusErrorProgram
3.8b
(*.f64 (*.f64 1/2 (log.f64 (+.f64 1 (expm1.f64 (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)))))))
33.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)))))
17.5b
(*.f64 (*.f64 1/2 (log1p.f64 (*.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) (sqrt.f64 (expm1.f64 (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)))))))
36.3b
(*.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)))))))))
16.5b
(expm1.f64 (log1p.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)))))
30.5b
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (sqrt.f64 (exp.f64 (-.f64 0 im))) (sqrt.f64 (exp.f64 (-.f64 0 im))) (neg.f64 (exp.f64 im))))
21.9b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 1/2) 1/2) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.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)))))) (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))))))) (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)))))))))
3.7b
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 re) 3))) (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)))))))
3.8b
(*.f64 (*.f64 1/2 (log1p.f64 (cbrt.f64 (*.f64 (*.f64 (expm1.f64 (cos.f64 re)) (expm1.f64 (cos.f64 re))) (expm1.f64 (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)))))))
Compiler

Compiled 6342 to 4871 computations (23.2% saved)

regimes1.2s (18.5%)

Accuracy

Total 0.0b remaining (52%)

Threshold costs 0.0b (52%)

Counts
129 → 3
Compiler

Compiled 24450 to 19338 computations (20.9% saved)

bsearch5.0ms (0.1%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
045119
158119
263119
365119
465119

end477.0ms (7.5%)

Compiler

Compiled 496 to 361 computations (27.2% saved)

Profiling

Loading profile data...