Details

Time bar (total: 27.1s)

analyze1.7s (6.2%)

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
0%99.9%0.1%5
0%99.9%0.1%6
0%93.7%6.3%7
0%93.7%6.3%8
0%90.5%9.5%9
0%90.5%9.5%10
0%89%11%11
0%89%11%12
0%88.2%11.8%13
0%88.2%11.8%14
Compiler

Compiled 15 to 12 computations (20% saved)

sample17.4s (64.2%)

Results
10.5s4035×body8192exit
4.3s5090×body1024valid
732.0ms1667×body512valid
570.0ms996×body1024invalid
563.0ms396×body2048valid
256.0ms703×body256valid
208.0ms531×body512invalid
74.0ms262×body256invalid
71.0ms400×body128valid
60.0ms353×body128invalid
1.0msbody2048invalid
Compiler

Compiled 29 to 23 computations (20.7% saved)

simplify86.0ms (0.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%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
58.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
58.3b
(*.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%)

Local error

Found 2 expressions with local error:

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

series19.0ms (0.1%)

Counts
2 → 36
Calls

2 calls:

16.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
2.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))

rewrite62.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
234×prod-diff_binary64
138×*-un-lft-identity_binary64
138×add-sqr-sqrt_binary64
134×add-cube-cbrt_binary64
130×exp-sum_binary64
Counts
2 → 210
Calls

2 calls:

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

simplify201.0ms (0.7%)

Algorithm
egg-herbie
Rules
849×fma-neg_binary64
353×associate-*l*_binary64
348×cancel-sign-sub-inv_binary64
337×associate-*r*_binary64
312×distribute-rgt-in_binary64
Counts
246 → 262
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03856318
16015551
222104517
345614512
450414512

prune144.0ms (0.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2602262
Fresh000
Picked011
Done000
Total2603263
Error
0.1b
Counts
263 → 3
Alt Table
StatusErrorProgram
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
0.7b
(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))))))
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Compiler

Compiled 10241 to 3857 computations (62.3% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.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))

series88.0ms (0.3%)

Counts
4 → 48
Calls

4 calls:

42.0ms
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
37.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)))))
5.0ms
(*.f64 1/120 (pow.f64 im 5))
3.0ms
(*.f64 1/6 (pow.f64 im 3))

rewrite19.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64
22×associate-*r*_binary64
16×add-exp-log_binary64
13×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
Counts
4 → 94
Calls

4 calls:

6.0ms
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
5.0ms
(*.f64 1/6 (pow.f64 im 3))
4.0ms
(*.f64 1/120 (pow.f64 im 5))
0.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)))))

simplify129.0ms (0.5%)

Algorithm
egg-herbie
Rules
473×cancel-sign-sub-inv_binary64
363×distribute-rgt-in_binary64
345×distribute-lft-in_binary64
302×fma-neg_binary64
233×associate-*r*_binary64
Counts
142 → 156
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02242871
15462577
220372513
344752511
448872511
549452511

prune152.0ms (0.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1533156
Fresh011
Picked011
Done011
Total1536159
Error
0.1b
Counts
159 → 6
Alt Table
StatusErrorProgram
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
0.7b
(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))))))
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
30.9b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
2.0b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
42.2b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))) 3)))
Compiler

Compiled 4661 to 3199 computations (31.4% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))
0.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))))
0.5b
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))))
0.6b
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))

series2.3s (8.5%)

Counts
4 → 96
Calls

4 calls:

1.3s
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))))
887.0ms
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))
39.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))))
36.0ms
(*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))

rewrite24.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
32×pow1_binary64
16×add-sqr-sqrt_binary64
16×pow1/3_binary64
13×add-exp-log_binary64
11×associate-*r*_binary64
Counts
4 → 101
Calls

4 calls:

7.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))))
5.0ms
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))))
3.0ms
(*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))
2.0ms
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))

simplify164.0ms (0.6%)

Algorithm
egg-herbie
Rules
744×fma-def_binary64
562×associate-+r+_binary64
338×associate-+l+_binary64
268×*-commutative_binary64
136×+-commutative_binary64
Counts
197 → 221
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067710857
120159438
255329438

prune750.0ms (2.8%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New3645369
Fresh033
Picked011
Done022
Total36411375
Error
0.0b
Counts
375 → 11
Alt Table
StatusErrorProgram
30.9b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
1.9b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
1.9b
(neg.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
2.0b
(neg.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))) (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
0.7b
(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))))))
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
2.5b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))))
2.0b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
42.2b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))) 3)))
2.0b
(neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) 3))
Compiler

Compiled 31551 to 23202 computations (26.5% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(cbrt.f64 (cos.f64 re))
0.4b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))
0.6b
(cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))
0.6b
(cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))

series1.8s (6.5%)

Counts
3 → 48
Calls

3 calls:

1.5s
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))
232.0ms
(cbrt.f64 (cos.f64 re))
8.0ms
(cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))

rewrite14.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
cbrt-prod_binary64
add-exp-log_binary64
pow1_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
Counts
3 → 50
Calls

3 calls:

10.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))
1.0ms
(cbrt.f64 (cos.f64 re))
1.0ms
(cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))

simplify145.0ms (0.5%)

Algorithm
egg-herbie
Rules
628×associate-*r*_binary64
560×associate-*l*_binary64
460×fma-def_binary64
214×associate-+l+_binary64
174×*-commutative_binary64
Counts
98 → 131
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04726240
114095560
249975560
350535560

prune540.0ms (2%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New2312233
Fresh167
Picked101
Done033
Total23311244
Error
0.0b
Counts
244 → 11
Alt Table
StatusErrorProgram
30.9b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
2.5b
(neg.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (cos.f64 re))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (cbrt.f64 (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
1.9b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
2.0b
(neg.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))) (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
0.7b
(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))))))
58.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
2.1b
(neg.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))) (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
2.0b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))))))
42.2b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im))) 3)))
2.0b
(neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/120 (pow.f64 im 5) (fma.f64 1/6 (pow.f64 im 3) im)))) 3))
Compiler

Compiled 22694 to 16790 computations (26% saved)

regimes1.0s (3.8%)

Accuracy

Total 0.8b remaining (91.6%)

Threshold costs 0.8b (91.6%)

Counts
107 → 1
Compiler

Compiled 26204 to 19251 computations (26.5% saved)

simplify3.0ms (0%)

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
01629
12429
22629
32729
42729

end327.0ms (1.2%)

Compiler

Compiled 490 to 362 computations (26.1% saved)

Profiling

Loading profile data...