math.cos on complex, real part

Time bar (total: 8.6s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 14 to 11 computations (21.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation ival-cos, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-neg, time spent: 0.0ms, 0.0% of total-time

sample1.6s (18.3%)

Results
739.0ms4173×256valid
603.0ms4081×256infinite
0.0ms256infinite
0.0ms512valid
Precisions
Click to see histograms. Total time spent on operations: 705.0ms
Operation ival-cos, time spent: 268.0ms, 38.0% of total-time
Operation ival-exp, time spent: 184.0ms, 26.0% of total-time
Operation ival-mult, time spent: 144.0ms, 20.0% of total-time
Operation ival-add, time spent: 53.0ms, 8.0% of total-time
Operation ival-neg, time spent: 42.0ms, 6.0% of total-time
Operation const, time spent: 14.0ms, 2.0% of total-time
Bogosity

preprocess273.0ms (3.2%)

Algorithm
egg-herbie
Rules
1660×fma-define
824×fma-neg
204×times-frac
192×associate-*r*
174×distribute-lft-neg-in
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-re
00-0-(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-im
00-0-1/2
00-0-(cos.f64 re)
00-0-(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(*.f64 1/2 (cos.f64 re))
00-0-(neg.f64 im)
00-0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
1100308
2280308
3673298
41117294
51661294
62231294
72749294
82903294
92917294
102917294
112917294
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 85 to 38 computations (55.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
Operation ival-exp, time spent: 19.0ms, 36.0% of total-time
Operation ival-cos, time spent: 14.0ms, 27.0% of total-time
Operation ival-mult, time spent: 12.0ms, 23.0% of total-time
Operation ival-add, time spent: 3.0ms, 6.0% of total-time
Operation const, time spent: 2.0ms, 4.0% of total-time
Operation ival-neg, time spent: 2.0ms, 4.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 26 to 19 computations (26.9% saved)

localize97.0ms (1.1%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(/.f64 1/2 (exp.f64 im))
Compiler

Compiled 66 to 26 computations (60.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
Operation ival-mult, time spent: 13.0ms, 27.0% of total-time
Operation ival-cos, time spent: 10.0ms, 21.0% of total-time
Operation composed, time spent: 8.0ms, 16.0% of total-time
Operation ival-div, time spent: 6.0ms, 12.0% of total-time
Operation ival-exp, time spent: 4.0ms, 8.0% of total-time
Operation ival-add, time spent: 4.0ms, 8.0% of total-time
Operation const, time spent: 2.0ms, 4.0% of total-time
Operation ival-neg, time spent: 1.0ms, 2.0% of total-time

series48.0ms (0.6%)

Counts
5 → 114
Calls
Call 1
Inputs
#<alt (/.f64 1/2 (exp.f64 im))>
#<alt (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))>
#<alt (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))>
#<alt (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))>
Outputs
#<alt 1/2>
#<alt (+.f64 1/2 (*.f64 -1/2 im))>
#<alt (+.f64 1/2 (*.f64 im (-.f64 (*.f64 1/4 im) 1/2)))>
#<alt (+.f64 1/2 (*.f64 im (-.f64 (*.f64 im (+.f64 1/4 (*.f64 -1/12 im))) 1/2)))>
#<alt (+.f64 1/2 (*.f64 im (-.f64 (*.f64 im (+.f64 1/4 (*.f64 im (-.f64 (*.f64 1/48 im) 1/12)))) 1/2)))>
#<alt (+.f64 1/2 (*.f64 im (-.f64 (*.f64 im (+.f64 1/4 (*.f64 im (-.f64 (*.f64 im (+.f64 1/48 (*.f64 -1/240 im))) 1/12)))) 1/2)))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/24 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))))))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/40320 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))))))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re)))))))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/3628800 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/40320 (cos.f64 re)))))))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))>
#<alt 1>
#<alt (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))>
#<alt (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/720 (pow.f64 im 2)))))))>
#<alt (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))))))))>
#<alt (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 1/40320 (*.f64 1/3628800 (pow.f64 im 2)))))))))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))>
#<alt (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))>
#<alt (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))>
#<alt (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))>
#<alt (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/80640 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))))>
#<alt (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/7257600 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/80640 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re)))))))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/3628800 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/40320 (cos.f64 re)))))))))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt 2>
#<alt (+.f64 2 (pow.f64 im 2))>
#<alt (+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))>
#<alt (+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (pow.f64 im 2)))))))>
#<alt (+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 1/20160 (pow.f64 im 2)))))))))>
#<alt (+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 (pow.f64 im 2) (+.f64 1/20160 (*.f64 1/1814400 (pow.f64 im 2)))))))))))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
Calls

21 calls:

TimeVariablePointExpression
11.0ms
re
@inf
(* (cos re) (+ (* 1/2 (exp im)) (/ 1/2 (exp im))))
5.0ms
im
@inf
(* (cos re) (+ (* 1/2 (exp im)) (/ 1/2 (exp im))))
4.0ms
im
@0
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
3.0ms
re
@inf
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
3.0ms
im
@-inf
(* (cos re) (+ (* 1/2 (exp im)) (/ 1/2 (exp im))))

rewrite155.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
268×associate-*r*
166×associate-*l*
120×add-exp-log
120×add-log-exp
120×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020126
1270126
24381126
Stop Event
unsound
Counts
5 → 64
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2

simplify96.0ms (1.1%)

Algorithm
egg-herbie
Rules
1952×distribute-rgt-in
1952×distribute-lft-in
1574×associate-+r+
922×fma-define
724×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02877169
110156388
243156188
Stop Event
node limit
Counts
178 → 141
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (*.f64 im (-.f64 (*.f64 1/4 im) 1/2)))
(+.f64 1/2 (*.f64 im (-.f64 (*.f64 im (+.f64 1/4 (*.f64 -1/12 im))) 1/2)))
(+.f64 1/2 (*.f64 im (-.f64 (*.f64 im (+.f64 1/4 (*.f64 im (-.f64 (*.f64 1/48 im) 1/12)))) 1/2)))
(+.f64 1/2 (*.f64 im (-.f64 (*.f64 im (+.f64 1/4 (*.f64 im (-.f64 (*.f64 im (+.f64 1/48 (*.f64 -1/240 im))) 1/12)))) 1/2)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/24 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))))))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/40320 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re)))))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/3628800 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/40320 (cos.f64 re)))))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/720 (pow.f64 im 2)))))))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))))))))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 1/40320 (*.f64 1/3628800 (pow.f64 im 2)))))))))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/80640 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/7257600 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/80640 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re)))))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/3628800 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/40320 (cos.f64 re)))))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (pow.f64 im 2)))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 1/20160 (pow.f64 im 2)))))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 (pow.f64 im 2) (+.f64 1/20160 (*.f64 1/1814400 (pow.f64 im 2)))))))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (*.f64 im (-.f64 (*.f64 1/4 im) 1/2)))
(+.f64 1/2 (*.f64 im (fma.f64 1/4 im -1/2)))
(fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)
(+.f64 1/2 (*.f64 im (-.f64 (*.f64 im (+.f64 1/4 (*.f64 -1/12 im))) 1/2)))
(+.f64 1/2 (*.f64 im (fma.f64 im (+.f64 1/4 (*.f64 im -1/12)) -1/2)))
(fma.f64 im (fma.f64 im (fma.f64 im -1/12 1/4) -1/2) 1/2)
(+.f64 1/2 (*.f64 im (-.f64 (*.f64 im (+.f64 1/4 (*.f64 im (-.f64 (*.f64 1/48 im) 1/12)))) 1/2)))
(+.f64 1/2 (*.f64 im (fma.f64 im (+.f64 1/4 (*.f64 im (fma.f64 1/48 im -1/12))) -1/2)))
(fma.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 -1/12) 1/4) -1/2) 1/2)
(+.f64 1/2 (*.f64 im (-.f64 (*.f64 im (+.f64 1/4 (*.f64 im (-.f64 (*.f64 im (+.f64 1/48 (*.f64 -1/240 im))) 1/12)))) 1/2)))
(+.f64 1/2 (*.f64 im (fma.f64 im (+.f64 1/4 (*.f64 im (fma.f64 im (+.f64 1/48 (*.f64 im -1/240)) -1/12))) -1/2)))
(fma.f64 im (fma.f64 im (fma.f64 im (fma.f64 im (fma.f64 im -1/240 1/48) -1/12) 1/4) -1/2) 1/2)
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) 1/24))))
(fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 -1/4 (*.f64 1/48 (pow.f64 re 2)))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) 1/24))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/24 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1/24))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/1440) 1/48)) (*.f64 (pow.f64 re 2) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/1440) 1/48)) (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) 1/40320))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 -1/1440 (*.f64 (pow.f64 re 2) 1/80640))) (fma.f64 1/48 (exp.f64 im) (/.f64 1/48 (exp.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 -1/1440 (*.f64 (pow.f64 re 2) 1/80640))) (fma.f64 1/48 (exp.f64 im) (/.f64 1/48 (exp.f64 im)))) (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/40320 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/3628800 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1/40320))))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/1440) 1/48)) (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/3628800) 1/40320)) (*.f64 (pow.f64 re 2) (pow.f64 re 2)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/1440) 1/48)) (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/3628800) 1/40320)) (pow.f64 re 4))) (pow.f64 re 4)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re)))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)))) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (pow.f64 im 4)))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re)))))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/40320 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) 1/720))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/40320 (pow.f64 im 2) 1/720)))))) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (+.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/40320 (pow.f64 im 2) 1/720)) (pow.f64 im 4))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/3628800 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/40320 (cos.f64 re)))))))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/3628800 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/40320 (cos.f64 re)))))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 (cos.f64 re) 1/720 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/3628800 1/40320)))))))) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/3628800 1/40320)) (pow.f64 im 4))) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2) 1)
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/720 (pow.f64 im 2)))))))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/720))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/720 1/24) 1/2) 1)
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/40320 (pow.f64 im 2) 1/720) 1/24) 1/2) 1)
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 1/40320 (*.f64 1/3628800 (pow.f64 im 2)))))))))))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 1/40320 (*.f64 (pow.f64 im 2) 1/3628800))))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/3628800 1/40320) 1/720) 1/24) 1/2) 1)
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) 1/24))))
(fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 -1/4 (*.f64 1/48 (pow.f64 re 2)))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) 1/24))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1/24))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/1440) 1/48)) (*.f64 (pow.f64 re 2) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/1440) 1/48)) (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/80640 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) 1/40320))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 -1/1440 (*.f64 (pow.f64 re 2) 1/80640))) (fma.f64 1/48 (exp.f64 im) (/.f64 1/48 (exp.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 -1/1440 (*.f64 (pow.f64 re 2) 1/80640))) (fma.f64 1/48 (exp.f64 im) (/.f64 1/48 (exp.f64 im)))) (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/7257600 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/80640 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/1440 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/7257600 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/80640))))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/1440) 1/48)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/7257600) 1/80640))))) (*.f64 (pow.f64 re 2) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/1440) 1/48)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/7257600) 1/80640)) (pow.f64 re 4))) (pow.f64 re 4)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re)))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)))) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (pow.f64 im 4)))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re)))))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/40320 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) 1/720))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/40320 (pow.f64 im 2) 1/720)))))) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (+.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/40320 (pow.f64 im 2) 1/720)) (pow.f64 im 4))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/3628800 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/40320 (cos.f64 re)))))))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/3628800 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/40320 (cos.f64 re)))))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 (cos.f64 re) 1/720 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/3628800 1/40320)))))))) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/3628800 1/40320)) (pow.f64 im 4))) (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/12 (pow.f64 im 2) 1) 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (pow.f64 im 2)))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) 1/360))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/360 1/12) 1) 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 1/20160 (pow.f64 im 2)))))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 (pow.f64 im 2) 1/20160))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/20160 1/360) 1/12) 1) 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 (pow.f64 im 2) (+.f64 1/20160 (*.f64 1/1814400 (pow.f64 im 2)))))))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 (pow.f64 im 2) (+.f64 1/20160 (*.f64 (pow.f64 im 2) 1/1814400))))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/1814400 1/20160) 1/360) 1/12) 1) 2)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) 1)
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(cos.f64 re)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(*.f64 -1/2 (/.f64 (cos.f64 re) -1))
(*.f64 1/2 (cos.f64 re))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
1
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
1
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 1 (*.f64 -1/2 (cos.f64 re)))
(/.f64 -2 (cos.f64 re))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(*.f64 1/2 (fabs.f64 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(log.f64 (+.f64 (pow.f64 (exp.f64 -1/2) (cos.f64 re)) -2))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(/.f64 1 (*.f64 -1/2 (cos.f64 re)))
(/.f64 -2 (cos.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(*.f64 (*.f64 -1/2 (cos.f64 re)) (exp.f64 -1/2))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 -1/2)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 -1/2)))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
0
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
0
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) 1)
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(cos.f64 re)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(*.f64 -1/2 (/.f64 (cos.f64 re) -1))
(*.f64 1/2 (cos.f64 re))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
1
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
1
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 1 (*.f64 -1/2 (cos.f64 re)))
(/.f64 -2 (cos.f64 re))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(*.f64 1/2 (fabs.f64 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(log.f64 (+.f64 (pow.f64 (exp.f64 -1/2) (cos.f64 re)) -2))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(/.f64 1 (*.f64 -1/2 (cos.f64 re)))
(/.f64 -2 (cos.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(*.f64 (*.f64 -1/2 (cos.f64 re)) (exp.f64 -1/2))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 -1/2)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 -1/2)))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
0
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
0
-1/2
-1/4
0
1/4
1/2
2

eval57.0ms (0.7%)

Compiler

Compiled 3101 to 1956 computations (36.9% saved)

prune29.0ms (0.3%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1329141
Fresh000
Picked112
Done000
Total13310143
Accuracy
100.0%
Counts
143 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.1%
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re)))))))))
89.5%
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
9.6%
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
9.6%
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.3%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
11.5%
(*.f64 2 (cos.f64 re))
65.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
Compiler

Compiled 255 to 190 computations (25.5% saved)

localize198.0ms (2.3%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
99.9%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))
99.9%
(*.f64 (pow.f64 im 2) (cos.f64 re))
99.7%
(*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
99.9%
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
100.0%
(fma.f64 1/2 (exp.f64 im) 1/2)
100.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
Compiler

Compiled 142 to 73 computations (48.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 93.0ms
Operation ival-mult, time spent: 41.0ms, 44.0% of total-time
Operation ival-add, time spent: 14.0ms, 15.0% of total-time
Operation ival-pow, time spent: 12.0ms, 13.0% of total-time
Operation composed, time spent: 8.0ms, 9.0% of total-time
Operation ival-cos, time spent: 7.0ms, 8.0% of total-time
Operation ival-exp, time spent: 4.0ms, 4.0% of total-time
Operation const, time spent: 4.0ms, 4.0% of total-time
Operation ival-neg, time spent: 1.0ms, 1.0% of total-time

series50.0ms (0.6%)

Counts
8 → 123
Calls
Call 1
Inputs
#<alt (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))>
#<alt (fma.f64 1/2 (exp.f64 im) 1/2)>
#<alt (+.f64 2 (*.f64 -1/2 (cos.f64 re)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))>
Outputs
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))>
#<alt (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))>
#<alt (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))>
#<alt (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))))))>
#<alt (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/40320 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))>
#<alt (+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/48 (*.f64 im (cos.f64 re))) (*.f64 1/12 (cos.f64 re)))))))))>
#<alt (+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/240 (*.f64 im (cos.f64 re))) (*.f64 1/48 (cos.f64 re)))))))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt 1>
#<alt (+.f64 1 (*.f64 1/2 im))>
#<alt (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im))))>
#<alt (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))>
#<alt (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im))))))))>
#<alt (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 1/240 im))))))))))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt 3/2>
#<alt (+.f64 3/2 (*.f64 1/4 (pow.f64 re 2)))>
#<alt (+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 -1/48 (pow.f64 re 2)))))>
#<alt (+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/1440 (pow.f64 re 2)) 1/48)))))>
#<alt (+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/1440 (*.f64 -1/80640 (pow.f64 re 2)))) 1/48)))))>
#<alt (+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/1440 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/7257600 (pow.f64 re 2)) 1/80640)))) 1/48)))))>
#<alt 2>
#<alt (+.f64 2 (pow.f64 im 2))>
#<alt (+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))>
#<alt (+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (pow.f64 im 2)))))))>
#<alt (+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 1/20160 (pow.f64 im 2)))))))))>
#<alt (+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 (pow.f64 im 2) (+.f64 1/20160 (*.f64 1/1814400 (pow.f64 im 2)))))))))))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (*.f64 1/24 (pow.f64 im 2))>
#<alt (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 2)))>
#<alt (+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (*.f64 1/576 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/576 (pow.f64 im 2)))))))>
#<alt (+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/576 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/17280 (pow.f64 im 2)) (*.f64 1/967680 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))))))>
#<alt (+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/576 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/17280 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/87091200 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/967680 (pow.f64 im 2)))))))))))>
#<alt (pow.f64 im 2)>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))>
#<alt (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))) (pow.f64 im 2))>
#<alt (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 2)))))) (pow.f64 im 2))>
#<alt (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (pow.f64 im 2)) (*.f64 1/40320 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))))) (pow.f64 im 2))>
#<alt (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/40320 (pow.f64 im 2)))))))))) (pow.f64 im 2))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)))))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440))) (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))))))))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/80640 (*.f64 1/967680 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)))))))))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/87091200 (pow.f64 im 2)) 1/7257600))) (*.f64 (pow.f64 im 2) (+.f64 1/80640 (*.f64 1/967680 (pow.f64 im 2)))))))))))))>
#<alt (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))>
#<alt (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) 1/2))))>
#<alt (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2))))))) 1/2))))>
#<alt (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)) 1/720)))))) 1/2))))>
#<alt (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 1/40320 (*.f64 (pow.f64 im 2) (+.f64 1/80640 (*.f64 1/967680 (pow.f64 im 2))))))) 1/720)))))) 1/2))))>
#<alt (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 1/40320 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/80640 (*.f64 1/967680 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/87091200 (pow.f64 im 2)) 1/7257600)) 1/3628800)))))) 1/720)))))) 1/2))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))>
#<alt (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))>
Calls

39 calls:

TimeVariablePointExpression
9.0ms
re
@0
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
3.0ms
im
@0
(* (cos re) (+ (* 1/2 (exp im)) 1/2))
2.0ms
im
@inf
(* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))
2.0ms
re
@inf
(* 1/24 (* (pow im 2) (cos re)))
2.0ms
im
@0
(* 1/24 (* (pow im 2) (cos re)))

rewrite53.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
414×associate-*r*
248×associate-*l*
196×log1p-expm1-u
196×expm1-log1p-u
191×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029232
1425232
27701232
Stop Event
unsound
Counts
8 → 160
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
Outputs
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512

simplify214.0ms (2.5%)

Algorithm
egg-herbie
Rules
1516×fma-define
1076×distribute-lft-out
980×associate-*r*
774×associate-*l*
754×distribute-rgt-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04048075
114147380
258346969
370096879
477616879
Stop Event
node limit
Counts
283 → 212
Calls
Call 1
Inputs
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/40320 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/48 (*.f64 im (cos.f64 re))) (*.f64 1/12 (cos.f64 re)))))))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/240 (*.f64 im (cos.f64 re))) (*.f64 1/48 (cos.f64 re)))))))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im))))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 1/240 im))))))))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
3/2
(+.f64 3/2 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 -1/48 (pow.f64 re 2)))))
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/1440 (pow.f64 re 2)) 1/48)))))
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/1440 (*.f64 -1/80640 (pow.f64 re 2)))) 1/48)))))
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/1440 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/7257600 (pow.f64 re 2)) 1/80640)))) 1/48)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (pow.f64 im 2)))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 1/20160 (pow.f64 im 2)))))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 (pow.f64 im 2) (+.f64 1/20160 (*.f64 1/1814400 (pow.f64 im 2)))))))))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1/24 (pow.f64 im 2))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (*.f64 1/576 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/576 (pow.f64 im 2)))))))
(+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/576 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/17280 (pow.f64 im 2)) (*.f64 1/967680 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))))))
(+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/576 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/17280 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/87091200 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/967680 (pow.f64 im 2)))))))))))
(pow.f64 im 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 2)))))) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (pow.f64 im 2)) (*.f64 1/40320 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))))) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/40320 (pow.f64 im 2)))))))))) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440))) (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))))))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/80640 (*.f64 1/967680 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)))))))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/87091200 (pow.f64 im 2)) 1/7257600))) (*.f64 (pow.f64 im 2) (+.f64 1/80640 (*.f64 1/967680 (pow.f64 im 2)))))))))))))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) 1/2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2))))))) 1/2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)) 1/720)))))) 1/2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 1/40320 (*.f64 (pow.f64 im 2) (+.f64 1/80640 (*.f64 1/967680 (pow.f64 im 2))))))) 1/720)))))) 1/2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 1/40320 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/80640 (*.f64 1/967680 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/87091200 (pow.f64 im 2)) 1/7257600)) 1/3628800)))))) 1/720)))))) 1/2))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
Outputs
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 2) (+.f64 -1/4 (*.f64 (exp.f64 im) -1/4)))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/24 (pow.f64 re 2)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/24 -1/2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (+.f64 1/48 (*.f64 1/24 (*.f64 1/2 (exp.f64 im))))))))))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (+.f64 -1/4 (*.f64 (exp.f64 im) -1/4))) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (pow.f64 re 4)))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/40320 (pow.f64 re 2)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 -1/720 (*.f64 (pow.f64 re 2) 1/40320))) (+.f64 1/48 (*.f64 (exp.f64 im) 1/48))) (+.f64 -1/4 (*.f64 (exp.f64 im) -1/4))) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 -1/720 (*.f64 (pow.f64 re 2) 1/40320))) (+.f64 1/48 (*.f64 (exp.f64 im) 1/48))) (pow.f64 re 4)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 1/24 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/40320 -1/720)))) (pow.f64 re 4)))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/40320 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/3628800 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (+.f64 1/80640 (*.f64 1/40320 (*.f64 1/2 (exp.f64 im))))))))))))))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 2) -1/3628800) 1/40320)) (+.f64 -1/1440 (*.f64 (exp.f64 im) -1/1440))) (+.f64 1/48 (*.f64 (exp.f64 im) 1/48))) (+.f64 -1/4 (*.f64 (exp.f64 im) -1/4))) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 2) -1/3628800) 1/40320)) (pow.f64 re 4))) (pow.f64 re 4)))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 (pow.f64 re 2) 1/24 -1/2)) (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1/40320 (*.f64 (pow.f64 re 2) -1/3628800))))) (pow.f64 re 4))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 1/2 im 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/4 (*.f64 im (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/4 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (fma.f64 1/12 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 1/4))))))
(fma.f64 im (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im 1/12 1/4))) (cos.f64 re))
(fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/48 (*.f64 im (cos.f64 re))) (*.f64 1/12 (cos.f64 re)))))))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (fma.f64 1/4 (cos.f64 re) (*.f64 im (fma.f64 1/48 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 1/12))))))))
(fma.f64 im (+.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/4 1/2)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/48 1/12)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 im (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/240 (*.f64 im (cos.f64 re))) (*.f64 1/48 (cos.f64 re)))))))))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (fma.f64 1/4 (cos.f64 re) (*.f64 im (fma.f64 1/12 (cos.f64 re) (*.f64 im (fma.f64 1/240 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 1/48))))))))))
(fma.f64 im (+.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/4 1/2)) (*.f64 (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/240 1/48)) (*.f64 (cos.f64 re) 1/12)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 im (+.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/4 1/2)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im 1/240 1/48) 1/12)) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(fma.f64 im (fma.f64 im 1/4 1/2) 1)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12))))))
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im))))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48))))))))
(fma.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2) 1)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 1/240 im))))))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240))))))))))
(fma.f64 im (fma.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/240 1/48) 1/12) 1/4) 1/2) 1)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
3/2
(+.f64 3/2 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 3/2 (*.f64 (pow.f64 re 2) 1/4))
(fma.f64 (pow.f64 re 2) 1/4 3/2)
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 -1/48 (pow.f64 re 2)))))
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) -1/48))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/48 1/4) 3/2)
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/1440 (pow.f64 re 2)) 1/48)))))
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (fma.f64 1/1440 (pow.f64 re 2) -1/48)))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/1440 -1/48) 1/4) 3/2)
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/1440 (*.f64 -1/80640 (pow.f64 re 2)))) 1/48)))))
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/1440 (*.f64 (pow.f64 re 2) -1/80640)) -1/48)))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/80640 1/1440) -1/48) 1/4) 3/2)
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/1440 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/7257600 (pow.f64 re 2)) 1/80640)))) 1/48)))))
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/1440 (*.f64 (pow.f64 re 2) (fma.f64 1/7257600 (pow.f64 re 2) -1/80640))) -1/48)))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/7257600 -1/80640) 1/1440) -1/48) 1/4) 3/2)
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/12 (pow.f64 im 2) 1) 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (pow.f64 im 2)))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) 1/360))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/360 1/12) 1) 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 1/20160 (pow.f64 im 2)))))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 (pow.f64 im 2) 1/20160))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/20160 1/360) 1/12) 1) 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 (pow.f64 im 2) (+.f64 1/20160 (*.f64 1/1814400 (pow.f64 im 2)))))))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) (+.f64 1/360 (*.f64 (pow.f64 im 2) (+.f64 1/20160 (*.f64 (pow.f64 im 2) 1/1814400))))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/1814400 1/20160) 1/360) 1/12) 1) 2)
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1/24 (pow.f64 im 2))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 2)))
(fma.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (*.f64 -1/48 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/48)))
(+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (*.f64 1/576 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 1/24 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/48 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) 1/576))))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/48 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) 1/576))) (*.f64 1/24 (pow.f64 im 2)))
(fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 -1/48 (*.f64 1/576 (pow.f64 re 2)))) (*.f64 1/24 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/576 (pow.f64 im 2)))))))
(fma.f64 1/24 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/48 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/17280 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/576))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/576 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1/17280))) (*.f64 -1/48 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/48))) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/17280 (pow.f64 re 2)) 1/576)) (pow.f64 re 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/576 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/17280 (pow.f64 im 2)) (*.f64 1/967680 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))))))
(fma.f64 1/24 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/48 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 1/576 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/17280 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) 1/967680))))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/17280 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) 1/967680))) (*.f64 (pow.f64 im 2) 1/576)) (*.f64 -1/48 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/48))) (*.f64 (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) 1/967680) -1/17280)) (*.f64 (pow.f64 im 2) 1/576)) (pow.f64 re 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/48 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/576 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/17280 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/87091200 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/967680 (pow.f64 im 2)))))))))))
(fma.f64 1/24 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/48 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 1/576 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/17280 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/87091200 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/967680))))))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/967680 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/87091200))) (*.f64 (pow.f64 im 2) -1/17280)) (*.f64 (pow.f64 im 2) 1/576)) (*.f64 -1/48 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/48))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/17280 (pow.f64 re 2)) 1/576)) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 1/967680 (*.f64 -1/87091200 (pow.f64 re 2)))) (pow.f64 re 4))) (pow.f64 re 4)))
(pow.f64 im 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (fma.f64 1/24 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/24 -1/2)) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 2)))))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 2))))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (*.f64 -1/720 (pow.f64 im 2)))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (pow.f64 re 4)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (pow.f64 im 2)) (*.f64 1/40320 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 im 2) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 1/24 (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 -1/720 (*.f64 (pow.f64 re 2) 1/40320))) (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/24 -1/2)) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/40320 -1/720)) (pow.f64 re 4))) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/40320 (pow.f64 im 2)))))))))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/3628800 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 1/40320 (pow.f64 im 2))))))))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 1/40320 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (*.f64 -1/3628800 (pow.f64 im 2)))) (*.f64 -1/720 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/3628800) 1/40320)) (pow.f64 re 4))) (pow.f64 re 4)))
(fma.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/24 -1/2)) (*.f64 (+.f64 (*.f64 (*.f64 -1/3628800 (pow.f64 im 2)) (pow.f64 re 4)) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/40320 -1/720))) (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4)) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)))))
(fma.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 1/48 (*.f64 (pow.f64 im 2) 1/576))) (fma.f64 -1/48 (pow.f64 im 2) -1/4)))))
(fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/576 1/48) (fma.f64 -1/48 (pow.f64 im 2) -1/4))) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) (+.f64 (fma.f64 1/24 (pow.f64 im 2) 1/2) (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/576 1/48) (fma.f64 -1/48 (pow.f64 im 2) -1/4)) (pow.f64 re 2))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440))) (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))))))))
(fma.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/17280 (pow.f64 im 2) -1/1440)) (+.f64 1/48 (*.f64 (pow.f64 im 2) 1/576))))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/17280 -1/1440) (fma.f64 (pow.f64 im 2) 1/576 1/48))) (*.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4))) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/17280 -1/1440) (fma.f64 (pow.f64 im 2) 1/576 1/48))) (pow.f64 re 4)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/80640 (*.f64 1/967680 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)))))))))
(fma.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 (pow.f64 im 2) 1/576)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 1/80640 (*.f64 (pow.f64 im 2) 1/967680))) (fma.f64 -1/17280 (pow.f64 im 2) -1/1440)))))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/967680 1/80640) (fma.f64 (pow.f64 im 2) -1/17280 -1/1440))) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/576 1/48))) (*.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4))) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (fma.f64 (pow.f64 im 2) 1/576 1/48) (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/967680 1/80640) (fma.f64 (pow.f64 im 2) -1/17280 -1/1440)) (pow.f64 re 2)))) (pow.f64 re 4)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/87091200 (pow.f64 im 2)) 1/7257600))) (*.f64 (pow.f64 im 2) (+.f64 1/80640 (*.f64 1/967680 (pow.f64 im 2)))))))))))))
(fma.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 (pow.f64 im 2) 1/576)) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/17280 (pow.f64 im 2) -1/1440) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/87091200 (pow.f64 im 2) -1/7257600)) (+.f64 1/80640 (*.f64 (pow.f64 im 2) 1/967680))))))))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/17280 -1/1440) (*.f64 (pow.f64 im 2) (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/87091200 -1/7257600) (fma.f64 (pow.f64 im 2) 1/967680 1/80640)) (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/576 1/48))) (*.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4))) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (*.f64 (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 (fma.f64 (pow.f64 im 2) -1/17280 -1/1440) (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/87091200 -1/7257600) (fma.f64 (pow.f64 im 2) 1/967680 1/80640)) (pow.f64 re 2)))) (fma.f64 1/48 (pow.f64 im 2) (*.f64 1/576 (pow.f64 im 4)))) (pow.f64 re 4)))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2) 1)
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) 1/2))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) -1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) -1/2) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2))))))) 1/2))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 (pow.f64 im 2) 1/576)))))) -1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/576 1/48) 1/24) -1/2)) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)) 1/720)))))) 1/2))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (*.f64 (pow.f64 re 2) (+.f64 1/24 (fma.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 (pow.f64 im 2) 1/576)) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/17280 (pow.f64 im 2) -1/1440) -1/720)))))) -1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (fma.f64 (pow.f64 re 2) (+.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/576 1/48) 1/24) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/17280 -1/1440) -1/720))) -1/2)) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (fma.f64 (pow.f64 re 2) (+.f64 1/24 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/17280 -1/1440) -1/720) (fma.f64 1/48 (pow.f64 im 2) (*.f64 1/576 (pow.f64 im 4))))) -1/2)) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 1/40320 (*.f64 (pow.f64 im 2) (+.f64 1/80640 (*.f64 1/967680 (pow.f64 im 2))))))) 1/720)))))) 1/2))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (*.f64 (pow.f64 re 2) (+.f64 1/24 (fma.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 (pow.f64 im 2) 1/576)) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 (pow.f64 im 2) (fma.f64 -1/17280 (pow.f64 im 2) -1/1440) (*.f64 (pow.f64 re 2) (+.f64 1/40320 (*.f64 (pow.f64 im 2) (+.f64 1/80640 (*.f64 (pow.f64 im 2) 1/967680)))))) -1/720)))))) -1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (fma.f64 (pow.f64 re 2) (+.f64 1/24 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/17280 -1/1440) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/967680 1/80640) 1/40320) -1/720)) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/576 1/48)))) -1/2)) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (fma.f64 (pow.f64 re 2) (+.f64 1/24 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/17280 -1/1440) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/967680 1/80640) 1/40320) -1/720)) (fma.f64 1/48 (pow.f64 im 2) (*.f64 1/576 (pow.f64 im 4))))) -1/2)) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/48 (pow.f64 im 2)) 1/4)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/576 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/17280 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 1/40320 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/80640 (*.f64 1/967680 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/87091200 (pow.f64 im 2)) 1/7257600)) 1/3628800)))))) 1/720)))))) 1/2))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (*.f64 (pow.f64 re 2) (+.f64 1/24 (fma.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 (pow.f64 im 2) 1/576)) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 (pow.f64 im 2) (fma.f64 -1/17280 (pow.f64 im 2) -1/1440) (*.f64 (pow.f64 re 2) (+.f64 1/40320 (fma.f64 (pow.f64 im 2) (+.f64 1/80640 (*.f64 (pow.f64 im 2) 1/967680)) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/87091200 (pow.f64 im 2) -1/7257600) -1/3628800)))))) -1/720)))))) -1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (fma.f64 (pow.f64 re 2) (+.f64 1/24 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/17280 -1/1440) (fma.f64 (pow.f64 re 2) (+.f64 1/40320 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/87091200 -1/7257600) -1/3628800) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/967680 1/80640)))) -1/720)) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/576 1/48)))) -1/2)) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/48 (pow.f64 im 2) -1/4) (fma.f64 (pow.f64 re 2) (+.f64 1/24 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/17280 -1/1440) (fma.f64 (pow.f64 re 2) (+.f64 1/40320 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/87091200 -1/7257600) -1/3628800) (fma.f64 1/80640 (pow.f64 im 2) (*.f64 1/967680 (pow.f64 im 4))))) -1/720)) (fma.f64 1/48 (pow.f64 im 2) (*.f64 1/576 (pow.f64 im 4))))) -1/2)) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))) (/.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))) (/.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))) (/.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))) (/.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/24 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))) (/.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))) (/.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))) (/.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (cos.f64 re)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 (cos.f64 re) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2)))) (/.f64 (cos.f64 re) (pow.f64 im 4))))
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
8
16
64
512

eval166.0ms (1.9%)

Compiler

Compiled 6467 to 4820 computations (25.5% saved)

prune110.0ms (1.3%)

Pruning

25 alts after pruning (22 fresh and 3 done)

PrunedKeptTotal
New19220212
Fresh224
Picked325
Done011
Total19725222
Accuracy
100.0%
Counts
222 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.7%
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2))))))
94.1%
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re)))))))))
64.9%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
98.3%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
90.1%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))
87.9%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))))
84.6%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
76.8%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
54.5%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
49.3%
(*.f64 1/2 (fma.f64 im im 2))
65.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
31.3%
(*.f64 1/2 2)
54.0%
(cos.f64 re)
7.1%
512
9.6%
3/2
9.3%
1/2
8.7%
1/4
8.3%
1/8
7.9%
1/24
3.3%
-1/8
3.6%
-1/2
3.7%
-1
3.3%
-2
Compiler

Compiled 471 to 373 computations (20.8% saved)

localize173.0ms (2%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
99.9%
(*.f64 im (+.f64 1/4 (*.f64 im 1/12)))
99.9%
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))
99.4%
(*.f64 im 1/12)
100.0%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
Compiler

Compiled 108 to 75 computations (30.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 74.0ms
Operation ival-mult, time spent: 37.0ms, 50.0% of total-time
Operation ival-add, time spent: 20.0ms, 27.0% of total-time
Operation ival-cos, time spent: 10.0ms, 13.0% of total-time
Operation const, time spent: 5.0ms, 7.0% of total-time
Operation ival-exp, time spent: 3.0ms, 4.0% of total-time

series28.0ms (0.3%)

Counts
6 → 132
Calls
Call 1
Inputs
#<alt (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (*.f64 im 1/12)>
#<alt (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))>
#<alt (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))>
Outputs
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))>
#<alt (+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/48 (*.f64 im (cos.f64 re))) (*.f64 1/12 (cos.f64 re)))))))))>
#<alt (+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/240 (*.f64 im (cos.f64 re))) (*.f64 1/48 (cos.f64 re)))))))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))>
#<alt (+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))>
#<alt (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))>
#<alt (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))>
#<alt (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))))))>
#<alt (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/40320 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))>
#<alt 1>
#<alt (+.f64 1 (*.f64 1/2 im))>
#<alt (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im))))>
#<alt (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))>
#<alt (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im))))))))>
#<alt (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 1/240 im))))))))))>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 1/2 im)>
#<alt (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))>
#<alt (*.f64 1/12 (pow.f64 im 3))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))>
#<alt (*.f64 1/12 (pow.f64 im 3))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))>
#<alt (*.f64 1/4 im)>
#<alt (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))>
#<alt (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))>
#<alt (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))>
#<alt (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))>
#<alt (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))>
#<alt (*.f64 1/12 (pow.f64 im 2))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))>
#<alt (*.f64 1/12 (pow.f64 im 2))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))>
#<alt (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))>
#<alt (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))))))))>
#<alt (+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 1/24 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))))))))>
#<alt (+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))))))))))))>
#<alt (+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 1/40320 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))))))))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))>
#<alt (+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))>
#<alt (+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))>
#<alt (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 1/4 (/.f64 (cos.f64 re) im))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 3))))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 3))))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 3))))))>
#<alt (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/4 (/.f64 (cos.f64 re) im)) (*.f64 -1/12 (cos.f64 re)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) im))) im)) (*.f64 -1/12 (cos.f64 re)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))) im)) (*.f64 1/4 (cos.f64 re))) im)) (*.f64 -1/12 (cos.f64 re)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))) im)) (*.f64 1/4 (cos.f64 re))) im)) (*.f64 -1/12 (cos.f64 re)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))) im)) (*.f64 1/4 (cos.f64 re))) im)) (*.f64 -1/12 (cos.f64 re)))))>
Calls

24 calls:

TimeVariablePointExpression
4.0ms
im
@0
(* im 1/12)
2.0ms
re
@inf
(* (cos re) (+ 1 (* im (+ 1/2 (* im (+ 1/4 (* im 1/12)))))))
2.0ms
re
@0
(* (cos re) (+ 1 (* im (+ 1/2 (* im (+ 1/4 (* im 1/12)))))))
2.0ms
im
@-inf
(* im (+ 1/2 (* im (+ 1/4 (* im 1/12)))))
1.0ms
im
@inf
(* (cos re) (+ 1 (* im (+ 1/2 (* im (+ 1/4 (* im 1/12)))))))

rewrite165.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1125×log1p-expm1-u
650×expm1-log1p-u
344×associate-*r*
212×associate-*l*
160×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024187
1352155
25160155
Stop Event
node limit
Counts
6 → 147
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 im 1/12)
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))
(*.f64 im (+.f64 1/4 (*.f64 im 1/12)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
Outputs
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (cos.f64 re)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (/.f64 1 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im))))))
(*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(pow.f64 (*.f64 im 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(exp.f64 (log.f64 (*.f64 im 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(+.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 im) 3) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (-.f64 (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))) (*.f64 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))) (-.f64 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8)) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2))))
(/.f64 (*.f64 im (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8) im) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) im) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 1))
(fma.f64 1/2 im (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 im 1/2 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 im 1/4) 1) (*.f64 (*.f64 1/12 (pow.f64 im 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/4) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (-.f64 (*.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 2))) (*.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (*.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 2)))) (-.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64)) (+.f64 1/16 (-.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 1/48 im))))
(/.f64 (*.f64 im (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144))) (+.f64 1/4 (*.f64 -1/12 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64) im) (+.f64 1/16 (-.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 1/48 im))))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) im) (+.f64 1/4 (*.f64 -1/12 im)))
(pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/12 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(fma.f64 im 1/4 (*.f64 1/12 (pow.f64 im 2)))
(fma.f64 1/4 im (*.f64 1/12 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (-.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (cos.f64 re)) (-.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (cos.f64 re)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))

simplify162.0ms (1.9%)

Algorithm
egg-herbie
Rules
1224×fma-define
1110×associate-*r*
916×associate-*l*
694×fma-neg
694×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057712431
1175011675
2695311665
Stop Event
node limit
Counts
279 → 296
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/48 (*.f64 im (cos.f64 re))) (*.f64 1/12 (cos.f64 re)))))))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/240 (*.f64 im (cos.f64 re))) (*.f64 1/48 (cos.f64 re)))))))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/40320 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im))))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 1/240 im))))))))))
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/2 im)
(*.f64 im (+.f64 1/2 (*.f64 1/4 im)))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))
(*.f64 1/4 im)
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))))))))
(+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 1/24 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))))))))
(+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))))))))))))
(+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 1/40320 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))))))))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 1/4 (/.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/4 (/.f64 (cos.f64 re) im)) (*.f64 -1/12 (cos.f64 re)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) im))) im)) (*.f64 -1/12 (cos.f64 re)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))) im)) (*.f64 1/4 (cos.f64 re))) im)) (*.f64 -1/12 (cos.f64 re)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))) im)) (*.f64 1/4 (cos.f64 re))) im)) (*.f64 -1/12 (cos.f64 re)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))) im)) (*.f64 1/4 (cos.f64 re))) im)) (*.f64 -1/12 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (cos.f64 re)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (/.f64 1 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im))))))
(*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(pow.f64 (*.f64 im 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(exp.f64 (log.f64 (*.f64 im 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(+.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 im) 3) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (-.f64 (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))) (*.f64 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))) (-.f64 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8)) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2))))
(/.f64 (*.f64 im (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8) im) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) im) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 1))
(fma.f64 1/2 im (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 im 1/2 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 im 1/4) 1) (*.f64 (*.f64 1/12 (pow.f64 im 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/4) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (-.f64 (*.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 2))) (*.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (*.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 2)))) (-.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64)) (+.f64 1/16 (-.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 1/48 im))))
(/.f64 (*.f64 im (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144))) (+.f64 1/4 (*.f64 -1/12 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64) im) (+.f64 1/16 (-.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 1/48 im))))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) im) (+.f64 1/4 (*.f64 -1/12 im)))
(pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/12 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(fma.f64 im 1/4 (*.f64 1/12 (pow.f64 im 2)))
(fma.f64 1/4 im (*.f64 1/12 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (-.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (cos.f64 re)) (-.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (cos.f64 re)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 1/2 im 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/4 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) 1/2))))
(fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/4 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (fma.f64 1/12 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) 1/4))))))
(fma.f64 im (fma.f64 (cos.f64 re) 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/48 (*.f64 im (cos.f64 re))) (*.f64 1/12 (cos.f64 re)))))))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (fma.f64 1/4 (cos.f64 re) (*.f64 im (fma.f64 1/48 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) 1/12))))))))
(fma.f64 im (+.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/4 1/2)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/48 1/12)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/240 (*.f64 im (cos.f64 re))) (*.f64 1/48 (cos.f64 re)))))))))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (fma.f64 1/4 (cos.f64 re) (*.f64 im (fma.f64 1/12 (cos.f64 re) (*.f64 im (fma.f64 1/240 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) 1/48))))))))))
(fma.f64 im (fma.f64 im (+.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/240 1/48)) (pow.f64 im 2))) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (pow.f64 re 2)) (*.f64 1/2 (exp.f64 im))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (+.f64 -1/4 (*.f64 (exp.f64 im) -1/4))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (*.f64 1/24 (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 2) 1/24) -1/2)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (pow.f64 re 2)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1/24))))))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (+.f64 -1/4 (*.f64 (exp.f64 im) -1/4))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (pow.f64 re 2)) 1/40320))))))))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 2) 1/40320) -1/720)) (+.f64 1/48 (*.f64 1/48 (exp.f64 im)))) (+.f64 -1/4 (*.f64 (exp.f64 im) -1/4))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/40320 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 -1/3628800 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (pow.f64 re 2)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1/40320))))))))))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 2) -1/3628800) 1/40320)) (+.f64 -1/1440 (*.f64 (exp.f64 im) -1/1440))) (+.f64 1/48 (*.f64 1/48 (exp.f64 im)))) (+.f64 -1/4 (*.f64 (exp.f64 im) -1/4))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(fma.f64 im (fma.f64 im 1/4 1/2) 1)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im))))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48))))))))
(fma.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2) 1)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 1/240 im))))))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240))))))))))
(fma.f64 im (fma.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/240 1/48) 1/12) 1/4) 1/2) 1)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/2 im)
(*.f64 im (+.f64 1/2 (*.f64 1/4 im)))
(*.f64 im (+.f64 1/2 (*.f64 im 1/4)))
(*.f64 im (fma.f64 im 1/4 1/2))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (/.f64 1/4 im)))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/4 im) (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 1/12 (/.f64 1/4 im)) (/.f64 1/2 (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/4 im) (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 1/12 (/.f64 1/4 im)) (/.f64 1/2 (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/4 im) (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 1/12 (/.f64 1/4 im)) (/.f64 1/2 (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/4 im) (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 1/12 (/.f64 1/4 im)) (/.f64 1/2 (pow.f64 im 2))))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (/.f64 1/4 im)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12)))
(*.f64 (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12)))
(*.f64 (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12)))
(*.f64 (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12)))
(*.f64 (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12) (neg.f64 (pow.f64 im 3)))
(*.f64 1/4 im)
(*.f64 im 1/4)
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (+.f64 1/12 (/.f64 1/4 im)) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (+.f64 1/12 (/.f64 1/4 im)) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (+.f64 1/12 (/.f64 1/4 im)) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (+.f64 1/12 (/.f64 1/4 im)) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (+.f64 1/12 (/.f64 1/4 im)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (+.f64 1/12 (/.f64 1/4 im)) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (+.f64 1/12 (/.f64 1/4 im)) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (+.f64 1/12 (/.f64 1/4 im)) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (+.f64 1/12 (/.f64 1/4 im)) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (+.f64 1/12 (/.f64 1/4 im)) (pow.f64 im 2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(+.f64 1 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))))))))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 1/24 (*.f64 (pow.f64 re 2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 1/24 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))))))))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (*.f64 1/24 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (*.f64 -1/2 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))))))))))))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 1/40320 (*.f64 (pow.f64 re 2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (+.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (*.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (+.f64 (*.f64 (pow.f64 re 2) 1/40320) -1/720)) (*.f64 (pow.f64 re 2) (pow.f64 re 2)))) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 1/40320 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))))))))))))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/3628800 (*.f64 (pow.f64 re 2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (*.f64 1/40320 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (+.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (*.f64 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (+.f64 (*.f64 (pow.f64 re 2) -1/3628800) 1/40320)) (*.f64 -1/720 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) (*.f64 (pow.f64 re 2) (pow.f64 re 2)))) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 1/2 im 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/4 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) 1/2))))
(fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/4 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (fma.f64 1/12 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) 1/4))))))
(fma.f64 im (fma.f64 (cos.f64 re) 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (fma.f64 1/12 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) 1/4))))))
(fma.f64 im (fma.f64 (cos.f64 re) 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (fma.f64 1/12 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) 1/4))))))
(fma.f64 im (fma.f64 (cos.f64 re) 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)))) (cos.f64 re))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 1/4 (/.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (*.f64 1/4 (/.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) 1/12 (*.f64 (cos.f64 re) (/.f64 1/4 im))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (fma.f64 1/4 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) 1/12 (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (/.f64 1/4 im)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (fma.f64 1/4 (/.f64 (cos.f64 re) im) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) 1/12 (fma.f64 1/4 (/.f64 (cos.f64 re) im) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (fma.f64 1/4 (/.f64 (cos.f64 re) im) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) 1/12 (fma.f64 1/4 (/.f64 (cos.f64 re) im) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (fma.f64 1/4 (/.f64 (cos.f64 re) im) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) 1/12 (fma.f64 1/4 (/.f64 (cos.f64 re) im) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/4 (/.f64 (cos.f64 re) im)) (*.f64 -1/12 (cos.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (/.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) -1/12))))
(*.f64 (fma.f64 (/.f64 (cos.f64 re) im) -1/4 (*.f64 (cos.f64 re) -1/12)) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) im))) im)) (*.f64 -1/12 (cos.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (fma.f64 1/4 (cos.f64 re) (*.f64 1/2 (/.f64 (cos.f64 re) im))) im) (*.f64 (cos.f64 re) -1/12))))
(*.f64 (-.f64 (*.f64 (cos.f64 re) -1/12) (/.f64 (fma.f64 (cos.f64 re) 1/4 (*.f64 (cos.f64 re) (/.f64 1/2 im))) im)) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))) im)) (*.f64 1/4 (cos.f64 re))) im)) (*.f64 -1/12 (cos.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) -1/2)) im) (*.f64 (cos.f64 re) 1/4)) im) (*.f64 (cos.f64 re) -1/12))))
(*.f64 (-.f64 (*.f64 (cos.f64 re) -1/12) (/.f64 (-.f64 (*.f64 (cos.f64 re) 1/4) (/.f64 (-.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 (cos.f64 re) im)) im)) im)) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))) im)) (*.f64 1/4 (cos.f64 re))) im)) (*.f64 -1/12 (cos.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) -1/2)) im) (*.f64 (cos.f64 re) 1/4)) im) (*.f64 (cos.f64 re) -1/12))))
(*.f64 (-.f64 (*.f64 (cos.f64 re) -1/12) (/.f64 (-.f64 (*.f64 (cos.f64 re) 1/4) (/.f64 (-.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 (cos.f64 re) im)) im)) im)) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))) im)) (*.f64 1/4 (cos.f64 re))) im)) (*.f64 -1/12 (cos.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) -1/2)) im) (*.f64 (cos.f64 re) 1/4)) im) (*.f64 (cos.f64 re) -1/12))))
(*.f64 (-.f64 (*.f64 (cos.f64 re) -1/12) (/.f64 (-.f64 (*.f64 (cos.f64 re) 1/4) (/.f64 (-.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 (cos.f64 re) im)) im)) im)) (neg.f64 (pow.f64 im 3)))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 (cos.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(*.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (cos.f64 re)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 (cos.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(*.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (/.f64 1 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) 1) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 1 (/.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) 1) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) 1) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) 1) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (+.f64 -1/4 (neg.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (fma.f64 -1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) -1/4))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (neg.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 -1/2 (neg.f64 (*.f64 (exp.f64 im) -1/2))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(pow.f64 (*.f64 im 1/12) 1)
(*.f64 im 1/12)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(*.f64 im 1/12)
(pow.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/1728))
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(*.f64 im 1/12)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) im))
(*.f64 im 1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(*.f64 im 1/12)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(*.f64 im 1/12)
(exp.f64 (log.f64 (*.f64 im 1/12)))
(*.f64 im 1/12)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(*.f64 im 1/12)
(+.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 1/2 im))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) -1)
(+.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 0)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 im) 3) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (-.f64 (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))) (*.f64 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) (*.f64 1/2 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) 3)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (*.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 im 1/12 1/4)))))
(/.f64 (fma.f64 1/8 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) 3)) (fma.f64 (pow.f64 im 2) (+.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))) (-.f64 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)))) (-.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (-.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8)) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2))))
(/.f64 (*.f64 im (+.f64 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))) (+.f64 1/4 (*.f64 im (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2)))))
(*.f64 im (/.f64 (+.f64 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3)) (fma.f64 im (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2)) 1/4)))
(/.f64 (*.f64 im (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (/.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) (/.f64 im (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8) im) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2))))
(/.f64 (*.f64 im (+.f64 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))) (+.f64 1/4 (*.f64 im (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2)))))
(*.f64 im (/.f64 (+.f64 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3)) (fma.f64 im (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2)) 1/4)))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) im) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (/.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) (/.f64 im (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3) 1/3)
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) -1)
(+.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 0)
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 1))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(fma.f64 1/2 im (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(fma.f64 im 1/2 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 (*.f64 im 1/4) 1) (*.f64 (*.f64 1/12 (pow.f64 im 2)) 1))
(*.f64 im (fma.f64 im 1/12 1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/4) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (-.f64 (*.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 2))) (*.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/64) (*.f64 1/1728 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (*.f64 (pow.f64 im 2) 1/16) (*.f64 (*.f64 1/12 (pow.f64 im 2)) (-.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 2) 3) (*.f64 (pow.f64 im 3) 1/64)) (fma.f64 (pow.f64 im 2) 1/16 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/144 (*.f64 im -1/48)))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (*.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 2)))) (-.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/16) (*.f64 1/144 (*.f64 (pow.f64 im 2) (pow.f64 im 2)))) (+.f64 (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 2) 1/16 (*.f64 -1/144 (pow.f64 im 4))) (fma.f64 im 1/4 (*.f64 (pow.f64 im 2) -1/12)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64)) (+.f64 1/16 (-.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 1/48 im))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 3) 1/1728 1/64)) (+.f64 1/16 (+.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 -1/48 im))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 3) 1/1728 1/64)) (+.f64 1/16 (fma.f64 (pow.f64 im 2) 1/144 (*.f64 im -1/48))))
(/.f64 (*.f64 im (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144))) (+.f64 1/4 (*.f64 -1/12 im)))
(*.f64 im (/.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (+.f64 1/4 (*.f64 im -1/12))))
(*.f64 (+.f64 1/16 (*.f64 (pow.f64 im 2) -1/144)) (/.f64 im (fma.f64 im -1/12 1/4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64) im) (+.f64 1/16 (-.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 1/48 im))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 3) 1/1728 1/64)) (+.f64 1/16 (+.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 -1/48 im))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 3) 1/1728 1/64)) (+.f64 1/16 (fma.f64 (pow.f64 im 2) 1/144 (*.f64 im -1/48))))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) im) (+.f64 1/4 (*.f64 -1/12 im)))
(*.f64 im (/.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (+.f64 1/4 (*.f64 im -1/12))))
(*.f64 (+.f64 1/16 (*.f64 (pow.f64 im 2) -1/144)) (/.f64 im (fma.f64 im -1/12 1/4)))
(pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1)
(*.f64 im (fma.f64 im 1/12 1/4))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 3)
(*.f64 im (fma.f64 im 1/12 1/4))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/3)
(*.f64 im (fma.f64 im 1/12 1/4))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)
(*.f64 im (fma.f64 im 1/12 1/4))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))
(*.f64 im (fma.f64 im 1/12 1/4))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/12 1/4)))
(*.f64 im (fma.f64 im 1/12 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 im (fma.f64 im 1/12 1/4))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))
(*.f64 im (fma.f64 im 1/12 1/4))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (fma.f64 im 1/12 1/4))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (fma.f64 im 1/12 1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(*.f64 im (fma.f64 im 1/12 1/4))
(fma.f64 im 1/4 (*.f64 1/12 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/12 1/4))
(fma.f64 1/4 im (*.f64 1/12 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (-.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (/.f64 (cos.f64 re) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (cos.f64 re)) (-.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (/.f64 (cos.f64 re) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (cos.f64 re)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 3)
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 2)
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 2))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3)))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 1))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))

eval1.3s (15.6%)

Compiler

Compiled 6757 to 4638 computations (31.4% saved)

prune61.0ms (0.7%)

Pruning

26 alts after pruning (18 fresh and 8 done)

PrunedKeptTotal
New2915296
Fresh41317
Picked055
Done033
Total29526321
Accuracy
100.0%
Counts
321 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.7%
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2))))))
94.1%
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re)))))))))
29.6%
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
64.9%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
90.1%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))) (cos.f64 re))
87.9%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))) (cos.f64 re))
76.8%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
54.5%
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
98.3%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.6%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
49.3%
(*.f64 1/2 (fma.f64 im im 2))
65.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
31.3%
(*.f64 1/2 2)
54.0%
(cos.f64 re)
7.1%
512
9.6%
3/2
9.3%
1/2
8.7%
1/4
8.3%
1/8
7.9%
1/24
3.3%
-1/8
3.6%
-1/2
3.7%
-1
3.3%
-2
Compiler

Compiled 501 to 395 computations (21.2% saved)

localize450.0ms (5.2%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))
99.9%
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))
99.6%
(*.f64 im (+.f64 1/12 (*.f64 im 1/48)))
99.4%
(*.f64 im 1/48)
99.8%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re))))
99.7%
(*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re)))
99.7%
(*.f64 1/720 (cos.f64 re))
99.7%
(*.f64 1/24 (cos.f64 re))
Compiler

Compiled 347 to 231 computations (33.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 255.0ms
Operation ival-mult, time spent: 143.0ms, 56.0% of total-time
Operation ival-add, time spent: 51.0ms, 20.0% of total-time
Operation ival-pow, time spent: 33.0ms, 13.0% of total-time
Operation const, time spent: 12.0ms, 5.0% of total-time
Operation composed, time spent: 8.0ms, 3.0% of total-time
Operation ival-cos, time spent: 8.0ms, 3.0% of total-time

series34.0ms (0.4%)

Counts
8 → 109
Calls
Call 1
Inputs
#<alt (*.f64 1/24 (cos.f64 re))>
#<alt (*.f64 1/720 (cos.f64 re))>
#<alt (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re))))>
#<alt (*.f64 im 1/48)>
#<alt (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))>
#<alt (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))>
Outputs
#<alt 1/24>
#<alt (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))>
#<alt (+.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/576 (pow.f64 re 2)) 1/48)))>
#<alt (+.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/576 (*.f64 -1/17280 (pow.f64 re 2)))) 1/48)))>
#<alt (+.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/576 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/967680 (pow.f64 re 2)) 1/17280)))) 1/48)))>
#<alt (+.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/576 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/967680 (*.f64 -1/87091200 (pow.f64 re 2)))) 1/17280)))) 1/48)))>
#<alt 1/720>
#<alt (+.f64 1/720 (*.f64 -1/1440 (pow.f64 re 2)))>
#<alt (+.f64 1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/17280 (pow.f64 re 2)) 1/1440)))>
#<alt (+.f64 1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 -1/518400 (pow.f64 re 2)))) 1/1440)))>
#<alt (+.f64 1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/29030400 (pow.f64 re 2)) 1/518400)))) 1/1440)))>
#<alt (+.f64 1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/29030400 (*.f64 -1/2612736000 (pow.f64 re 2)))) 1/518400)))) 1/1440)))>
#<alt (*.f64 1/40320 (pow.f64 im 2))>
#<alt (+.f64 (*.f64 -1/80640 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/40320 (pow.f64 im 2)))>
#<alt (+.f64 (*.f64 1/40320 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/80640 (pow.f64 im 2)) (*.f64 1/967680 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (+.f64 (*.f64 1/40320 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/80640 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/29030400 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/967680 (pow.f64 im 2)))))))>
#<alt (+.f64 (*.f64 1/40320 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/80640 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/967680 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/29030400 (pow.f64 im 2)) (*.f64 1/1625702400 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))))))>
#<alt (+.f64 (*.f64 1/40320 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/80640 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/967680 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/29030400 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/146313216000 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/1625702400 (pow.f64 im 2)))))))))))>
#<alt (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 1/40320 (*.f64 (pow.f64 im 4) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 1/40320 (*.f64 (pow.f64 im 4) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2))))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440))) (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440)))))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/29030400 (pow.f64 im 2)) 1/518400))) (*.f64 (pow.f64 im 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2)))))))))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/29030400 (*.f64 1/1625702400 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/29030400 (pow.f64 im 2)) 1/518400)))))))))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/29030400 (pow.f64 im 2)) 1/518400)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/146313216000 (pow.f64 im 2)) 1/2612736000))) (*.f64 (pow.f64 im 2) (+.f64 1/29030400 (*.f64 1/1625702400 (pow.f64 im 2)))))))))))))>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/48 im)>
#<alt (*.f64 1/12 im)>
#<alt (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))>
#<alt (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))>
#<alt (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))>
#<alt (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))>
#<alt (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))>
#<alt (*.f64 1/48 (pow.f64 im 2))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 1/48 (pow.f64 im 2))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 1/2 im)>
#<alt (*.f64 im (+.f64 1/2 (*.f64 1/4 im)))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))))>
#<alt (*.f64 1/48 (pow.f64 im 4))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/12 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (pow.f64 im 3)))))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/12 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (pow.f64 im 3)))))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/12 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (pow.f64 im 3)))))))>
#<alt (*.f64 1/48 (pow.f64 im 4))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12) im))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12) im))))>
#<alt (*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12) im))))>
#<alt (*.f64 1/4 im)>
#<alt (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))>
#<alt (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))>
#<alt (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))>
#<alt (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))>
#<alt (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))>
#<alt (*.f64 1/48 (pow.f64 im 3))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))>
#<alt (*.f64 1/48 (pow.f64 im 3))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))) im)) 1/48)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))) im)) 1/48)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))) im)) 1/48)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))) im)) 1/48)))>
Calls

30 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(* 1/24 (cos re))
3.0ms
im
@inf
(* im (+ 1/12 (* im 1/48)))
2.0ms
re
@0
(* (pow im 2) (+ (* 1/40320 (* (pow im 2) (cos re))) (* 1/720 (cos re))))
1.0ms
re
@0
(* 1/24 (cos re))
1.0ms
im
@-inf
(* im (+ 1/12 (* im 1/48)))

rewrite184.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
974×log1p-expm1-u
498×associate-*r*
304×associate-*l*
199×expm1-log1p-u
194×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
031246
1431213
26467213
Stop Event
node limit
Counts
8 → 152
Calls
Call 1
Inputs
(*.f64 1/24 (cos.f64 re))
(*.f64 1/720 (cos.f64 re))
(*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re))))
(*.f64 im 1/48)
(*.f64 im (+.f64 1/12 (*.f64 im 1/48)))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))
(*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re)))) 1)
(pow.f64 (*.f64 1/24 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 1/24 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 1/24 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/720))) 1)
(pow.f64 (*.f64 (cos.f64 re) 1/720) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/720)) 3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/720)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400))
(log.f64 (pow.f64 (exp.f64 1/720) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/720))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/720)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/720)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/720)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/720)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/40320)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2))
(log.f64 (pow.f64 (exp.f64 1/40320) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2) (*.f64 (*.f64 (cos.f64 re) 1/720) (-.f64 (*.f64 (cos.f64 re) 1/720) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 3)) (pow.f64 im 2)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2) (*.f64 (*.f64 (cos.f64 re) 1/720) (-.f64 (*.f64 (cos.f64 re) 1/720) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400)) (pow.f64 im 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/48))) 1)
(pow.f64 (*.f64 im 1/48) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/48)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/110592) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/48)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/2304))
(log.f64 (pow.f64 (exp.f64 im) 1/48))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/48))))
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/110592))
(expm1.f64 (log1p.f64 (*.f64 im 1/48)))
(log1p.f64 (expm1.f64 (*.f64 im 1/48)))
(exp.f64 (log.f64 (*.f64 im 1/48)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/48)) 1))
(+.f64 (*.f64 (pow.f64 im 2) 1/48) (*.f64 im 1/12))
(+.f64 (*.f64 im 1/12) (*.f64 (pow.f64 im 2) 1/48))
(+.f64 (*.f64 (*.f64 im 1/12) 1) (*.f64 (*.f64 (pow.f64 im 2) 1/48) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/48 1/12)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 2) 1/48) 3)) (+.f64 (*.f64 (*.f64 im 1/12) (*.f64 im 1/12)) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/48) (*.f64 (pow.f64 im 2) 1/48)) (*.f64 (*.f64 im 1/12) (*.f64 (pow.f64 im 2) 1/48)))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/12) (*.f64 im 1/12)) (*.f64 (*.f64 (pow.f64 im 2) 1/48) (*.f64 (pow.f64 im 2) 1/48))) (-.f64 (*.f64 im 1/12) (*.f64 (pow.f64 im 2) 1/48)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/110592) 1/1728)) (+.f64 1/144 (-.f64 (*.f64 (pow.f64 im 2) 1/2304) (*.f64 1/576 im))))
(/.f64 (*.f64 im (-.f64 1/144 (*.f64 (pow.f64 im 2) 1/2304))) (+.f64 1/12 (*.f64 -1/48 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/110592) 1/1728) im) (+.f64 1/144 (-.f64 (*.f64 (pow.f64 im 2) 1/2304) (*.f64 1/576 im))))
(/.f64 (*.f64 (-.f64 1/144 (*.f64 (pow.f64 im 2) 1/2304)) im) (+.f64 1/12 (*.f64 -1/48 im)))
(pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/48 1/12))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/48 1/12))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/48 1/12)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/48 1/12)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/48 1/12))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/48 1/12))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/48 1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/48 1/12))) 1))
(fma.f64 im 1/12 (*.f64 (pow.f64 im 2) 1/48))
(fma.f64 1/12 im (*.f64 (pow.f64 im 2) 1/48))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (*.f64 im 1/2))
(+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))
(+.f64 (*.f64 (*.f64 im 1/2) 1) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3)) (+.f64 (*.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3) 1/8)) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 1/2))))
(/.f64 (*.f64 im (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 2))) (-.f64 1/2 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3) 1/8) im) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 1/2))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 2)) im) (-.f64 1/2 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))) 1))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))
(fma.f64 1/2 im (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) (*.f64 im 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))
(+.f64 (*.f64 (*.f64 im 1/4) 1) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/4) 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) 3)) (+.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12))) (*.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))) (-.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3) 1/64)) (+.f64 1/16 (*.f64 (*.f64 im (fma.f64 im 1/48 1/12)) (-.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 1/4))))
(/.f64 (*.f64 im (-.f64 1/16 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 2))) (-.f64 1/4 (*.f64 im (fma.f64 im 1/48 1/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3) 1/64) im) (+.f64 1/16 (*.f64 (*.f64 im (fma.f64 im 1/48 1/12)) (-.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 1/4))))
(/.f64 (*.f64 (-.f64 1/16 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 2)) im) (-.f64 1/4 (*.f64 im (fma.f64 im 1/48 1/12))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))) 1))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))
(fma.f64 1/4 im (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))

simplify183.0ms (2.1%)

Algorithm
egg-herbie
Rules
1220×associate-*r*
1186×fma-define
1156×times-frac
1148×fma-neg
1132×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
063112155
1175211220
2672311208
Stop Event
node limit
Counts
261 → 332
Calls
Call 1
Inputs
1/24
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/576 (pow.f64 re 2)) 1/48)))
(+.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/576 (*.f64 -1/17280 (pow.f64 re 2)))) 1/48)))
(+.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/576 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/967680 (pow.f64 re 2)) 1/17280)))) 1/48)))
(+.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/576 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/967680 (*.f64 -1/87091200 (pow.f64 re 2)))) 1/17280)))) 1/48)))
1/720
(+.f64 1/720 (*.f64 -1/1440 (pow.f64 re 2)))
(+.f64 1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/17280 (pow.f64 re 2)) 1/1440)))
(+.f64 1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 -1/518400 (pow.f64 re 2)))) 1/1440)))
(+.f64 1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/29030400 (pow.f64 re 2)) 1/518400)))) 1/1440)))
(+.f64 1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/29030400 (*.f64 -1/2612736000 (pow.f64 re 2)))) 1/518400)))) 1/1440)))
(*.f64 1/40320 (pow.f64 im 2))
(+.f64 (*.f64 -1/80640 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/40320 (pow.f64 im 2)))
(+.f64 (*.f64 1/40320 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/80640 (pow.f64 im 2)) (*.f64 1/967680 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (*.f64 1/40320 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/80640 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/29030400 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/967680 (pow.f64 im 2)))))))
(+.f64 (*.f64 1/40320 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/80640 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/967680 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/29030400 (pow.f64 im 2)) (*.f64 1/1625702400 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))))))
(+.f64 (*.f64 1/40320 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/80640 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/967680 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/29030400 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/146313216000 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/1625702400 (pow.f64 im 2)))))))))))
(*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/40320 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 1/40320 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440))) (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440)))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/29030400 (pow.f64 im 2)) 1/518400))) (*.f64 (pow.f64 im 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2)))))))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/29030400 (*.f64 1/1625702400 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/29030400 (pow.f64 im 2)) 1/518400)))))))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/29030400 (pow.f64 im 2)) 1/518400)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/146313216000 (pow.f64 im 2)) 1/2612736000))) (*.f64 (pow.f64 im 2) (+.f64 1/29030400 (*.f64 1/1625702400 (pow.f64 im 2)))))))))))))
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/12 im)
(*.f64 im (+.f64 1/12 (*.f64 1/48 im)))
(*.f64 im (+.f64 1/12 (*.f64 1/48 im)))
(*.f64 im (+.f64 1/12 (*.f64 1/48 im)))
(*.f64 im (+.f64 1/12 (*.f64 1/48 im)))
(*.f64 im (+.f64 1/12 (*.f64 1/48 im)))
(*.f64 1/48 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 1/48 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 1/2 im)
(*.f64 im (+.f64 1/2 (*.f64 1/4 im)))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))))
(*.f64 1/48 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/12 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (pow.f64 im 3)))))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/12 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (pow.f64 im 3)))))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/12 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (pow.f64 im 3)))))))
(*.f64 1/48 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12) im))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12) im))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12) im))))
(*.f64 1/4 im)
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))
(*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))
(*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))
(*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))
(*.f64 1/48 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 3) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))
(*.f64 1/48 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))) im)) 1/48)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))) im)) 1/48)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))) im)) 1/48)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))) im)) 1/48)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re)))) 1)
(pow.f64 (*.f64 1/24 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 1/24 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 1/24 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/720))) 1)
(pow.f64 (*.f64 (cos.f64 re) 1/720) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/720)) 3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/720)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400))
(log.f64 (pow.f64 (exp.f64 1/720) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/720))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/720)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/720)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/720)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/720)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/40320)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2))
(log.f64 (pow.f64 (exp.f64 1/40320) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2) (*.f64 (*.f64 (cos.f64 re) 1/720) (-.f64 (*.f64 (cos.f64 re) 1/720) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 3)) (pow.f64 im 2)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2) (*.f64 (*.f64 (cos.f64 re) 1/720) (-.f64 (*.f64 (cos.f64 re) 1/720) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400)) (pow.f64 im 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/48))) 1)
(pow.f64 (*.f64 im 1/48) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/48)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/110592) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/48)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/2304))
(log.f64 (pow.f64 (exp.f64 im) 1/48))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/48))))
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/110592))
(expm1.f64 (log1p.f64 (*.f64 im 1/48)))
(log1p.f64 (expm1.f64 (*.f64 im 1/48)))
(exp.f64 (log.f64 (*.f64 im 1/48)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/48)) 1))
(+.f64 (*.f64 (pow.f64 im 2) 1/48) (*.f64 im 1/12))
(+.f64 (*.f64 im 1/12) (*.f64 (pow.f64 im 2) 1/48))
(+.f64 (*.f64 (*.f64 im 1/12) 1) (*.f64 (*.f64 (pow.f64 im 2) 1/48) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/48 1/12)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 2) 1/48) 3)) (+.f64 (*.f64 (*.f64 im 1/12) (*.f64 im 1/12)) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/48) (*.f64 (pow.f64 im 2) 1/48)) (*.f64 (*.f64 im 1/12) (*.f64 (pow.f64 im 2) 1/48)))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/12) (*.f64 im 1/12)) (*.f64 (*.f64 (pow.f64 im 2) 1/48) (*.f64 (pow.f64 im 2) 1/48))) (-.f64 (*.f64 im 1/12) (*.f64 (pow.f64 im 2) 1/48)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/110592) 1/1728)) (+.f64 1/144 (-.f64 (*.f64 (pow.f64 im 2) 1/2304) (*.f64 1/576 im))))
(/.f64 (*.f64 im (-.f64 1/144 (*.f64 (pow.f64 im 2) 1/2304))) (+.f64 1/12 (*.f64 -1/48 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/110592) 1/1728) im) (+.f64 1/144 (-.f64 (*.f64 (pow.f64 im 2) 1/2304) (*.f64 1/576 im))))
(/.f64 (*.f64 (-.f64 1/144 (*.f64 (pow.f64 im 2) 1/2304)) im) (+.f64 1/12 (*.f64 -1/48 im)))
(pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/48 1/12))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/48 1/12))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/48 1/12)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/48 1/12)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/48 1/12))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/48 1/12))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/48 1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/48 1/12))) 1))
(fma.f64 im 1/12 (*.f64 (pow.f64 im 2) 1/48))
(fma.f64 1/12 im (*.f64 (pow.f64 im 2) 1/48))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (*.f64 im 1/2))
(+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))
(+.f64 (*.f64 (*.f64 im 1/2) 1) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3)) (+.f64 (*.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3) 1/8)) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 1/2))))
(/.f64 (*.f64 im (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 2))) (-.f64 1/2 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3) 1/8) im) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 1/2))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 2)) im) (-.f64 1/2 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))) 1))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))
(fma.f64 1/2 im (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) (*.f64 im 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))
(+.f64 (*.f64 (*.f64 im 1/4) 1) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/4) 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) 3)) (+.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12))) (*.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))) (-.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3) 1/64)) (+.f64 1/16 (*.f64 (*.f64 im (fma.f64 im 1/48 1/12)) (-.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 1/4))))
(/.f64 (*.f64 im (-.f64 1/16 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 2))) (-.f64 1/4 (*.f64 im (fma.f64 im 1/48 1/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3) 1/64) im) (+.f64 1/16 (*.f64 (*.f64 im (fma.f64 im 1/48 1/12)) (-.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 1/4))))
(/.f64 (*.f64 (-.f64 1/16 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 2)) im) (-.f64 1/4 (*.f64 im (fma.f64 im 1/48 1/12))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))) 1))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))
(fma.f64 1/4 im (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))
Outputs
1/24
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(fma.f64 -1/48 (pow.f64 re 2) 1/24)
(+.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/576 (pow.f64 re 2)) 1/48)))
(+.f64 1/24 (*.f64 (pow.f64 re 2) (fma.f64 1/576 (pow.f64 re 2) -1/48)))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/576 -1/48) 1/24)
(+.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/576 (*.f64 -1/17280 (pow.f64 re 2)))) 1/48)))
(+.f64 1/24 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/576 (*.f64 (pow.f64 re 2) -1/17280)) -1/48)))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/17280 1/576) -1/48) 1/24)
(+.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/576 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/967680 (pow.f64 re 2)) 1/17280)))) 1/48)))
(+.f64 1/24 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/576 (*.f64 (pow.f64 re 2) (fma.f64 1/967680 (pow.f64 re 2) -1/17280))) -1/48)))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/967680 -1/17280) 1/576) -1/48) 1/24)
(+.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/576 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/967680 (*.f64 -1/87091200 (pow.f64 re 2)))) 1/17280)))) 1/48)))
(+.f64 1/24 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/576 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/967680 (*.f64 (pow.f64 re 2) -1/87091200)) -1/17280))) -1/48)))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/87091200 1/967680) -1/17280) 1/576) -1/48) 1/24)
1/720
(+.f64 1/720 (*.f64 -1/1440 (pow.f64 re 2)))
(+.f64 1/720 (*.f64 (pow.f64 re 2) -1/1440))
(fma.f64 (pow.f64 re 2) -1/1440 1/720)
(+.f64 1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/17280 (pow.f64 re 2)) 1/1440)))
(+.f64 1/720 (*.f64 (pow.f64 re 2) (fma.f64 1/17280 (pow.f64 re 2) -1/1440)))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/17280 -1/1440) 1/720)
(+.f64 1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 -1/518400 (pow.f64 re 2)))) 1/1440)))
(+.f64 1/720 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 (pow.f64 re 2) -1/518400)) -1/1440)))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/518400 1/17280) -1/1440) 1/720)
(+.f64 1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/29030400 (pow.f64 re 2)) 1/518400)))) 1/1440)))
(+.f64 1/720 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 (pow.f64 re 2) (fma.f64 1/29030400 (pow.f64 re 2) -1/518400))) -1/1440)))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/29030400 -1/518400) 1/17280) -1/1440) 1/720)
(+.f64 1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/29030400 (*.f64 -1/2612736000 (pow.f64 re 2)))) 1/518400)))) 1/1440)))
(+.f64 1/720 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/29030400 (*.f64 (pow.f64 re 2) -1/2612736000)) -1/518400))) -1/1440)))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/2612736000 1/29030400) -1/518400) 1/17280) -1/1440) 1/720)
(*.f64 1/40320 (pow.f64 im 2))
(+.f64 (*.f64 -1/80640 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/40320 (pow.f64 im 2)))
(fma.f64 -1/80640 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 1/40320 (pow.f64 im 2)))
(fma.f64 1/40320 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 -1/80640 (pow.f64 re 2))))
(+.f64 (*.f64 1/40320 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/80640 (pow.f64 im 2)) (*.f64 1/967680 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 1/40320 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/80640 (pow.f64 im 2) (*.f64 (*.f64 1/967680 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 (pow.f64 re 2) (fma.f64 1/967680 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/80640)) (*.f64 1/40320 (pow.f64 im 2)))
(+.f64 (*.f64 1/40320 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/80640 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/29030400 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/967680 (pow.f64 im 2)))))))
(fma.f64 1/40320 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/80640 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/29030400 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 1/967680 (pow.f64 im 2)))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 1/967680 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1/29030400))) (*.f64 (pow.f64 im 2) -1/80640)) (*.f64 1/40320 (pow.f64 im 2)))
(+.f64 (*.f64 1/40320 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/80640 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/967680 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/29030400 (pow.f64 im 2)) (*.f64 1/1625702400 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))))))
(fma.f64 1/40320 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/80640 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 1/967680 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/29030400 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) 1/1625702400) (pow.f64 re 2)))))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/29030400 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) 1/1625702400))) (*.f64 1/967680 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) -1/80640)) (*.f64 1/40320 (pow.f64 im 2)))
(+.f64 (*.f64 1/40320 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/80640 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/967680 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/29030400 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/146313216000 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/1625702400 (pow.f64 im 2)))))))))))
(fma.f64 1/40320 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/80640 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 1/967680 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/29030400 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/146313216000 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/1625702400))))))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/1625702400 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1/146313216000))) (*.f64 (pow.f64 im 2) -1/29030400)) (*.f64 1/967680 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) -1/80640)) (*.f64 1/40320 (pow.f64 im 2)))
(*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/40320 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (*.f64 1/40320 (pow.f64 im 4)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/40320 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/40320 (cos.f64 re) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/40320 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/40320 (cos.f64 re) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/40320 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/40320 (cos.f64 re) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/40320 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/40320 (cos.f64 re) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/40320 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/40320 (cos.f64 re) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/40320 (cos.f64 re))))
(*.f64 1/40320 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (*.f64 1/40320 (pow.f64 im 4)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/40320 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/40320 (cos.f64 re) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/40320 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/40320 (cos.f64 re) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/40320 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/40320 (cos.f64 re) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/40320 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/40320 (cos.f64 re) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/40320 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/40320 (cos.f64 re)) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/40320 (cos.f64 re) (*.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/720 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/40320 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/40320 (pow.f64 im 2) 1/720))
(fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440))) (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/80640 (pow.f64 im 2) -1/1440)) (fma.f64 1/40320 (pow.f64 im 2) 1/720)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/80640 -1/1440) (fma.f64 1/40320 (pow.f64 im 2) 1/720)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440)))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/40320 (pow.f64 im 2) 1/720) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2)))) (fma.f64 -1/80640 (pow.f64 im 2) -1/1440)))))
(fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 1/967680 (pow.f64 im 2) 1/17280) (fma.f64 (pow.f64 im 2) -1/80640 -1/1440))) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/29030400 (pow.f64 im 2)) 1/518400))) (*.f64 (pow.f64 im 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2)))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/40320 (pow.f64 im 2) 1/720) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/80640 (pow.f64 im 2) -1/1440) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/29030400 (pow.f64 im 2) -1/518400)) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2)))))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/29030400 -1/518400) (fma.f64 1/967680 (pow.f64 im 2) 1/17280))) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/80640 -1/1440))) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/29030400 (*.f64 1/1625702400 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/29030400 (pow.f64 im 2)) 1/518400)))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/40320 (pow.f64 im 2) 1/720) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/80640 (pow.f64 im 2) -1/1440) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 1/29030400 (*.f64 (pow.f64 im 2) 1/1625702400))) (fma.f64 -1/29030400 (pow.f64 im 2) -1/518400)))))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/1625702400 1/29030400) (fma.f64 (pow.f64 im 2) -1/29030400 -1/518400))) (fma.f64 1/17280 (pow.f64 im 2) (*.f64 1/967680 (pow.f64 im 4)))) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/80640 -1/1440))) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/40320 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/80640 (pow.f64 im 2)) 1/1440)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/29030400 (pow.f64 im 2)) 1/518400)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/146313216000 (pow.f64 im 2)) 1/2612736000))) (*.f64 (pow.f64 im 2) (+.f64 1/29030400 (*.f64 1/1625702400 (pow.f64 im 2)))))))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/40320 (pow.f64 im 2) 1/720) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/80640 (pow.f64 im 2) -1/1440) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (+.f64 1/17280 (*.f64 1/967680 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/29030400 (pow.f64 im 2) -1/518400) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/146313216000 (pow.f64 im 2) -1/2612736000)) (+.f64 1/29030400 (*.f64 (pow.f64 im 2) 1/1625702400))))))))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/146313216000 -1/2612736000) (fma.f64 (pow.f64 im 2) 1/1625702400 1/29030400))) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/29030400 -1/518400))) (fma.f64 1/17280 (pow.f64 im 2) (*.f64 1/967680 (pow.f64 im 4)))) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/80640 -1/1440))) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/48 im)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 im (+.f64 1/12 (*.f64 1/48 im)))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(*.f64 im (+.f64 1/12 (*.f64 1/48 im)))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(*.f64 im (+.f64 1/12 (*.f64 1/48 im)))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(*.f64 im (+.f64 1/12 (*.f64 1/48 im)))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(*.f64 im (+.f64 1/12 (*.f64 1/48 im)))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(*.f64 1/48 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (/.f64 1/12 im)))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (/.f64 1/12 im)))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (/.f64 1/12 im)))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (/.f64 1/12 im)))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (/.f64 1/12 im)))
(*.f64 1/48 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (/.f64 1/12 im)))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (/.f64 1/12 im)))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (/.f64 1/12 im)))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (/.f64 1/12 im)))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/48 (/.f64 1/12 im)))
(*.f64 1/2 im)
(*.f64 im 1/2)
(*.f64 im (+.f64 1/2 (*.f64 1/4 im)))
(*.f64 im (+.f64 1/2 (*.f64 im 1/4)))
(*.f64 im (fma.f64 im 1/4 1/2))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(*.f64 1/48 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (/.f64 1/12 im)))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/12 im) (/.f64 1/4 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 1/48 (/.f64 1/12 im)) (/.f64 1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/12 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (pow.f64 im 3)))))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (/.f64 1/12 im) (/.f64 1/2 (pow.f64 im 3))))))
(*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (+.f64 (/.f64 1/12 im) (/.f64 1/2 (pow.f64 im 3))) 1/48)))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/12 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (pow.f64 im 3)))))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (/.f64 1/12 im) (/.f64 1/2 (pow.f64 im 3))))))
(*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (+.f64 (/.f64 1/12 im) (/.f64 1/2 (pow.f64 im 3))) 1/48)))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/12 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (pow.f64 im 3)))))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (/.f64 1/12 im) (/.f64 1/2 (pow.f64 im 3))))))
(*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 (+.f64 (/.f64 1/12 im) (/.f64 1/2 (pow.f64 im 3))) 1/48)))
(*.f64 1/48 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (/.f64 1/12 im)))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (+.f64 (/.f64 1/12 im) (/.f64 1/4 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 1/48 (/.f64 1/12 im)) (/.f64 1/4 (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12) im))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (neg.f64 (/.f64 (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12) im))))
(*.f64 (pow.f64 im 4) (-.f64 1/48 (/.f64 (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12) im)))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12) im))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (neg.f64 (/.f64 (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12) im))))
(*.f64 (pow.f64 im 4) (-.f64 1/48 (/.f64 (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12) im)))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12) im))))
(*.f64 (pow.f64 im 4) (+.f64 1/48 (neg.f64 (/.f64 (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12) im))))
(*.f64 (pow.f64 im 4) (-.f64 1/48 (/.f64 (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12) im)))
(*.f64 1/4 im)
(*.f64 im 1/4)
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (+.f64 1/4 (*.f64 im 1/12)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 1/48 im)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(*.f64 1/48 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (+.f64 1/48 (/.f64 1/12 im)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))
(*.f64 (+.f64 1/48 (+.f64 (/.f64 1/12 im) (/.f64 1/4 (pow.f64 im 2)))) (pow.f64 im 3))
(*.f64 (+.f64 (+.f64 1/48 (/.f64 1/12 im)) (/.f64 1/4 (pow.f64 im 2))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))
(*.f64 (+.f64 1/48 (+.f64 (/.f64 1/12 im) (/.f64 1/4 (pow.f64 im 2)))) (pow.f64 im 3))
(*.f64 (+.f64 (+.f64 1/48 (/.f64 1/12 im)) (/.f64 1/4 (pow.f64 im 2))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))
(*.f64 (+.f64 1/48 (+.f64 (/.f64 1/12 im) (/.f64 1/4 (pow.f64 im 2)))) (pow.f64 im 3))
(*.f64 (+.f64 (+.f64 1/48 (/.f64 1/12 im)) (/.f64 1/4 (pow.f64 im 2))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/48 (+.f64 (/.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (/.f64 1 im)))))
(*.f64 (+.f64 1/48 (+.f64 (/.f64 1/12 im) (/.f64 1/4 (pow.f64 im 2)))) (pow.f64 im 3))
(*.f64 (+.f64 (+.f64 1/48 (/.f64 1/12 im)) (/.f64 1/4 (pow.f64 im 2))) (pow.f64 im 3))
(*.f64 1/48 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/48 (*.f64 1/12 (/.f64 1 im))))
(*.f64 (+.f64 1/48 (/.f64 1/12 im)) (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))) im)) 1/48)))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (+.f64 1/12 (/.f64 1/4 im)) im) -1/48)))
(*.f64 (fma.f64 -1 (/.f64 (+.f64 1/12 (/.f64 1/4 im)) im) -1/48) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))) im)) 1/48)))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (+.f64 1/12 (/.f64 1/4 im)) im) -1/48)))
(*.f64 (fma.f64 -1 (/.f64 (+.f64 1/12 (/.f64 1/4 im)) im) -1/48) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))) im)) 1/48)))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (+.f64 1/12 (/.f64 1/4 im)) im) -1/48)))
(*.f64 (fma.f64 -1 (/.f64 (+.f64 1/12 (/.f64 1/4 im)) im) -1/48) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))) im)) 1/48)))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (+.f64 1/12 (/.f64 1/4 im)) im) -1/48)))
(*.f64 (fma.f64 -1 (/.f64 (+.f64 1/12 (/.f64 1/4 im)) im) -1/48) (neg.f64 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re))))
(pow.f64 (*.f64 1/24 (cos.f64 re)) 1)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/24 (cos.f64 re))) 3)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3) 1/3)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) 2)
(*.f64 1/24 (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/576))
(sqrt.f64 (*.f64 1/576 (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 1/24 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 1/24) (cos.f64 re)))
(*.f64 1/24 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3))
(*.f64 1/24 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 1/24 (cos.f64 re))))
(*.f64 1/24 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/24 (cos.f64 re))))
(*.f64 1/24 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (cos.f64 re))) 1))
(*.f64 1/24 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/720))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/720 (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) 1/720) 1)
(*.f64 1/720 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/720)) 3)
(*.f64 1/720 (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/720)) 2)
(*.f64 1/720 (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400))
(sqrt.f64 (*.f64 1/518400 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 1/720) (cos.f64 re)))
(*.f64 1/720 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/720))))
(*.f64 1/720 (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/720)))
(expm1.f64 (log1p.f64 (*.f64 1/720 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/720)))
(*.f64 1/720 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/720)))
(*.f64 1/720 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/720)) 1))
(*.f64 1/720 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 1)
(*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) 3)
(*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 3) 1/3)
(*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/40320)) 2)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/40320))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2))
(fabs.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))))
(*.f64 1/40320 (fabs.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 1/40320) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)))))
(*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 3))
(*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))
(*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))
(*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) 1))
(*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/40320 (pow.f64 im 2) 1/720)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 im 2)) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2)) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/40320 (pow.f64 im 4))) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) -1/40320))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 im 2)) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2)) (*.f64 (*.f64 (*.f64 1/720 (pow.f64 im 2)) (*.f64 1/720 (pow.f64 im 2))) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2) (*.f64 (*.f64 1/518400 (pow.f64 im 4)) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (fma.f64 (pow.f64 im 4) (*.f64 1/40320 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/720))))
(/.f64 (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2) (*.f64 (*.f64 1/518400 (pow.f64 im 4)) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (fma.f64 1/40320 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/720))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2) (*.f64 (*.f64 (cos.f64 re) 1/720) (-.f64 (*.f64 (cos.f64 re) 1/720) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))))
(*.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) 1/373248000 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 3)) (/.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2) (*.f64 (*.f64 1/720 (cos.f64 re)) (-.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))))))))
(*.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) 1/373248000 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 3)) (/.f64 (pow.f64 im 2) (fma.f64 (cos.f64 re) (*.f64 1/720 (fma.f64 1/720 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) -1/40320))) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2) (*.f64 1/518400 (pow.f64 (cos.f64 re) 2))) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/40320 (pow.f64 im 2) -1/720))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2) (*.f64 -1/518400 (pow.f64 (cos.f64 re) 2))) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/40320 (pow.f64 im 2) -1/720))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/373248000) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 3)) (pow.f64 im 2)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2) (*.f64 (*.f64 (cos.f64 re) 1/720) (-.f64 (*.f64 (cos.f64 re) 1/720) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320))))))
(*.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) 1/373248000 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 3)) (/.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2) (*.f64 (*.f64 1/720 (cos.f64 re)) (-.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))))))))
(*.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) 1/373248000 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 3)) (/.f64 (pow.f64 im 2) (fma.f64 (cos.f64 re) (*.f64 1/720 (fma.f64 1/720 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) -1/40320))) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400)) (pow.f64 im 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2) (*.f64 1/518400 (pow.f64 (cos.f64 re) 2))) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/40320 (pow.f64 im 2) -1/720))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) 2) (*.f64 -1/518400 (pow.f64 (cos.f64 re) 2))) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/40320 (pow.f64 im 2) -1/720))))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))) 1)
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))) 3)
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))) 3) 1/3)
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))) 2)
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/40320 (pow.f64 im 2) 1/720)) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4)))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4)))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))))))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720))) 3))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)) 3)))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)) 3) (pow.f64 (pow.f64 im 2) 3)))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/40320 (pow.f64 im 2) 1/720)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/40320 (pow.f64 im 2)) 1/720)))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/40320)) (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) 1/720) (cos.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/40320 (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/48))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/48 im)))
(pow.f64 (*.f64 im 1/48) 1)
(*.f64 1/48 im)
(pow.f64 (cbrt.f64 (*.f64 im 1/48)) 3)
(*.f64 1/48 im)
(pow.f64 (*.f64 (pow.f64 im 3) 1/110592) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/110592))
(pow.f64 (sqrt.f64 (*.f64 im 1/48)) 2)
(*.f64 1/48 im)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/2304))
(log.f64 (pow.f64 (exp.f64 im) 1/48))
(*.f64 1/48 im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/48))))
(*.f64 1/48 im)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/110592))
(expm1.f64 (log1p.f64 (*.f64 im 1/48)))
(expm1.f64 (log1p.f64 (*.f64 1/48 im)))
(log1p.f64 (expm1.f64 (*.f64 im 1/48)))
(*.f64 1/48 im)
(exp.f64 (log.f64 (*.f64 im 1/48)))
(*.f64 1/48 im)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/48)) 1))
(*.f64 1/48 im)
(+.f64 (*.f64 (pow.f64 im 2) 1/48) (*.f64 im 1/12))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(+.f64 (*.f64 im 1/12) (*.f64 (pow.f64 im 2) 1/48))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(+.f64 (*.f64 (*.f64 im 1/12) 1) (*.f64 (*.f64 (pow.f64 im 2) 1/48) 1))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/48 1/12)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/48 1/12))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 1/48 im 1/12))))
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 2) 1/48) 3)) (+.f64 (*.f64 (*.f64 im 1/12) (*.f64 im 1/12)) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/48) (*.f64 (pow.f64 im 2) 1/48)) (*.f64 (*.f64 im 1/12) (*.f64 (pow.f64 im 2) 1/48)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/1728) (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/110592)) (+.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 (*.f64 1/48 (pow.f64 im 2)) (-.f64 (*.f64 1/48 (pow.f64 im 2)) (*.f64 im 1/12)))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/1728 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/110592)) (fma.f64 (pow.f64 im 2) 1/144 (fma.f64 (pow.f64 im 4) 1/2304 (*.f64 (*.f64 1/12 (pow.f64 im 3)) -1/48))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/12) (*.f64 im 1/12)) (*.f64 (*.f64 (pow.f64 im 2) 1/48) (*.f64 (pow.f64 im 2) 1/48))) (-.f64 (*.f64 im 1/12) (*.f64 (pow.f64 im 2) 1/48)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 im 2)) 1/2304)) (-.f64 (*.f64 im 1/12) (*.f64 1/48 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 2) 1/144 (*.f64 (pow.f64 im 4) -1/2304)) (fma.f64 im 1/12 (*.f64 -1/48 (pow.f64 im 2))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/110592) 1/1728)) (+.f64 1/144 (-.f64 (*.f64 (pow.f64 im 2) 1/2304) (*.f64 1/576 im))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 3) 1/110592 1/1728)) (+.f64 1/144 (+.f64 (*.f64 (pow.f64 im 2) 1/2304) (*.f64 -1/576 im))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 3) 1/110592 1/1728) (+.f64 1/144 (fma.f64 (pow.f64 im 2) 1/2304 (*.f64 im -1/576)))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 3) 1/110592 1/1728) (fma.f64 (pow.f64 im 2) 1/2304 (neg.f64 (fma.f64 1/576 im -1/144)))))
(/.f64 (*.f64 im (-.f64 1/144 (*.f64 (pow.f64 im 2) 1/2304))) (+.f64 1/12 (*.f64 -1/48 im)))
(*.f64 im (/.f64 (-.f64 1/144 (*.f64 (pow.f64 im 2) 1/2304)) (+.f64 1/12 (*.f64 -1/48 im))))
(*.f64 im (/.f64 (+.f64 1/144 (*.f64 (pow.f64 im 2) -1/2304)) (fma.f64 -1/48 im 1/12)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/110592) 1/1728) im) (+.f64 1/144 (-.f64 (*.f64 (pow.f64 im 2) 1/2304) (*.f64 1/576 im))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 3) 1/110592 1/1728)) (+.f64 1/144 (+.f64 (*.f64 (pow.f64 im 2) 1/2304) (*.f64 -1/576 im))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 3) 1/110592 1/1728) (+.f64 1/144 (fma.f64 (pow.f64 im 2) 1/2304 (*.f64 im -1/576)))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 3) 1/110592 1/1728) (fma.f64 (pow.f64 im 2) 1/2304 (neg.f64 (fma.f64 1/576 im -1/144)))))
(/.f64 (*.f64 (-.f64 1/144 (*.f64 (pow.f64 im 2) 1/2304)) im) (+.f64 1/12 (*.f64 -1/48 im)))
(*.f64 im (/.f64 (-.f64 1/144 (*.f64 (pow.f64 im 2) 1/2304)) (+.f64 1/12 (*.f64 -1/48 im))))
(*.f64 im (/.f64 (+.f64 1/144 (*.f64 (pow.f64 im 2) -1/2304)) (fma.f64 -1/48 im 1/12)))
(pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 1)
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/48 1/12))) 3)
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3) 1/3)
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/48 1/12))) 2)
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 2))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/48 1/12)) im))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/48 1/12)))))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/48 1/12))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 1/48 im 1/12))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/48 1/12))))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/48 1/12))))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/48 1/12))) 1))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(fma.f64 im 1/12 (*.f64 (pow.f64 im 2) 1/48))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(fma.f64 1/12 im (*.f64 (pow.f64 im 2) 1/48))
(*.f64 im (fma.f64 im 1/48 1/12))
(*.f64 im (fma.f64 1/48 im 1/12))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (*.f64 im 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(+.f64 (*.f64 (*.f64 im 1/2) 1) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 1))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3)) (+.f64 (*.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 1/48 im 1/12) 1/4)) 3)) (fma.f64 (pow.f64 im 2) 1/4 (*.f64 (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) (-.f64 (*.f64 (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 1/48 im 1/12) 1/4)) 3)) (fma.f64 (pow.f64 im 2) 1/4 (*.f64 (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) (fma.f64 (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) (pow.f64 im 4) (neg.f64 (*.f64 1/2 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4)) 2))) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3) 1/8)) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 1/2))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3) 1/8) (/.f64 im (+.f64 1/4 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) -1/2))))))
(*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4)) 3) 1/8) (fma.f64 im (*.f64 (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) -1/2)) 1/4)))
(/.f64 (*.f64 im (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 2))) (-.f64 1/2 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(*.f64 im (/.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 2)) (-.f64 1/2 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))))
(*.f64 im (/.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4)) 2)) (-.f64 1/2 (*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3) 1/8) im) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 1/2))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3) 1/8) (/.f64 im (+.f64 1/4 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) -1/2))))))
(*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4)) 3) 1/8) (fma.f64 im (*.f64 (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) -1/2)) 1/4)))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 2)) im) (-.f64 1/2 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(*.f64 im (/.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 2)) (-.f64 1/2 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))))
(*.f64 im (/.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4)) 2)) (-.f64 1/2 (*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4)))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) 1)
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))) 3)
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) 3) 1/3)
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))) 2)
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) 2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) im))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)))))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2)) 3))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2) 3)))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))) 1))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(fma.f64 1/2 im (*.f64 (pow.f64 im 2) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4) 1/2))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) (*.f64 im 1/4))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(+.f64 (*.f64 (*.f64 im 1/4) 1) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) 1))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/4) 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) 3)) (+.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12))) (*.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/64) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) 3)) (+.f64 (*.f64 (pow.f64 im 2) 1/16) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) (*.f64 im 1/4)))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 1/48 im 1/12)) 3)) (fma.f64 (pow.f64 im 2) 1/16 (*.f64 (fma.f64 1/48 im 1/12) (-.f64 (*.f64 (fma.f64 1/48 im 1/12) (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))) (-.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/16) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))) (-.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/16 (pow.f64 (*.f64 im (fma.f64 1/48 im 1/12)) 2))) (-.f64 (*.f64 im 1/4) (*.f64 (pow.f64 im 2) (fma.f64 1/48 im 1/12))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3) 1/64)) (+.f64 1/16 (*.f64 (*.f64 im (fma.f64 im 1/48 1/12)) (-.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 1/4))))
(*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3) 1/64) (+.f64 1/16 (*.f64 im (*.f64 (fma.f64 im 1/48 1/12) (fma.f64 im (fma.f64 im 1/48 1/12) -1/4))))))
(*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 1/48 im 1/12)) 3) 1/64) (fma.f64 im (*.f64 (fma.f64 1/48 im 1/12) (fma.f64 im (fma.f64 1/48 im 1/12) -1/4)) 1/16)))
(/.f64 (*.f64 im (-.f64 1/16 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 2))) (-.f64 1/4 (*.f64 im (fma.f64 im 1/48 1/12))))
(*.f64 (-.f64 1/16 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 2)) (/.f64 im (-.f64 1/4 (*.f64 im (fma.f64 im 1/48 1/12)))))
(*.f64 im (/.f64 (-.f64 1/16 (pow.f64 (*.f64 im (fma.f64 1/48 im 1/12)) 2)) (-.f64 1/4 (*.f64 im (fma.f64 1/48 im 1/12)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3) 1/64) im) (+.f64 1/16 (*.f64 (*.f64 im (fma.f64 im 1/48 1/12)) (-.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 1/4))))
(*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 3) 1/64) (+.f64 1/16 (*.f64 im (*.f64 (fma.f64 im 1/48 1/12) (fma.f64 im (fma.f64 im 1/48 1/12) -1/4))))))
(*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 1/48 im 1/12)) 3) 1/64) (fma.f64 im (*.f64 (fma.f64 1/48 im 1/12) (fma.f64 im (fma.f64 1/48 im 1/12) -1/4)) 1/16)))
(/.f64 (*.f64 (-.f64 1/16 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 2)) im) (-.f64 1/4 (*.f64 im (fma.f64 im 1/48 1/12))))
(*.f64 (-.f64 1/16 (pow.f64 (*.f64 im (fma.f64 im 1/48 1/12)) 2)) (/.f64 im (-.f64 1/4 (*.f64 im (fma.f64 im 1/48 1/12)))))
(*.f64 im (/.f64 (-.f64 1/16 (pow.f64 (*.f64 im (fma.f64 1/48 im 1/12)) 2)) (-.f64 1/4 (*.f64 im (fma.f64 1/48 im 1/12)))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 1)
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))) 3)
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3) 1/3)
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))) 2)
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 2))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4)) 3))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))) 1))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))
(fma.f64 1/4 im (*.f64 (pow.f64 im 2) (fma.f64 im 1/48 1/12)))
(*.f64 im (fma.f64 im (fma.f64 im 1/48 1/12) 1/4))
(*.f64 im (fma.f64 im (fma.f64 1/48 im 1/12) 1/4))

eval300.0ms (3.5%)

Compiler

Compiled 12448 to 8754 computations (29.7% saved)

prune84.0ms (1%)

Pruning

26 alts after pruning (14 fresh and 12 done)

PrunedKeptTotal
New3302332
Fresh11213
Picked145
Done088
Total33226358
Accuracy
100.0%
Counts
358 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.7%
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2))))))
94.1%
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4)))))))))
29.6%
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
64.9%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
90.1%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))) (cos.f64 re))
87.9%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))) (cos.f64 re))
76.8%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
54.5%
(*.f64 (+.f64 1 (*.f64 im 1/2)) (cos.f64 re))
98.3%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.6%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
49.3%
(*.f64 1/2 (fma.f64 im im 2))
65.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
31.3%
(*.f64 1/2 2)
54.0%
(cos.f64 re)
7.1%
512
9.6%
3/2
9.3%
1/2
8.7%
1/4
8.3%
1/8
7.9%
1/24
3.3%
-1/8
3.6%
-1/2
3.7%
-1
3.3%
-2
Compiler

Compiled 677 to 487 computations (28.1% saved)

regimes92.0ms (1.1%)

Counts
38 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))) (cos.f64 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) (+.f64 1/24 (/.f64 1/2 (pow.f64 im 2))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 2) (*.f64 1/40320 (pow.f64 im 4)))))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/720 (cos.f64 re)))))))))
Outputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Calls

6 calls:

20.0ms
re
19.0ms
im
18.0ms
(cos.f64 re)
16.0ms
(*.f64 1/2 (cos.f64 re))
11.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes80.0ms (0.9%)

Counts
33 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))) (cos.f64 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

18.0ms
im
17.0ms
re
14.0ms
(*.f64 1/2 (cos.f64 re))
14.0ms
(cos.f64 re)
9.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes68.0ms (0.8%)

Counts
32 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))) (cos.f64 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
Outputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
Calls

4 calls:

19.0ms
(*.f64 1/2 (cos.f64 re))
17.0ms
re
16.0ms
im
14.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
98.3%1re
98.3%1im
98.3%1(*.f64 1/2 (cos.f64 re))
98.3%1(cos.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes128.0ms (1.5%)

Counts
30 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))) (cos.f64 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))
Calls

4 calls:

44.0ms
im
30.0ms
re
26.0ms
(*.f64 1/2 (cos.f64 re))
26.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
94.7%2re
97.7%3im
95.4%2(*.f64 1/2 (cos.f64 re))
95.4%2(cos.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes44.0ms (0.5%)

Counts
29 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))) (cos.f64 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(cos.f64 re)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))
Calls

1 calls:

42.0ms
im
Results
AccuracySegmentsBranch
97.4%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes49.0ms (0.6%)

Counts
28 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))) (cos.f64 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
Outputs
(cos.f64 re)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))
Calls

1 calls:

47.0ms
im
Results
AccuracySegmentsBranch
97.1%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes60.0ms (0.7%)

Counts
25 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))) (cos.f64 re))
Outputs
(cos.f64 re)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))))
Calls

2 calls:

37.0ms
im
21.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
93.0%2(cos.f64 re)
96.7%3im
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes62.0ms (0.7%)

Counts
23 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
Outputs
(cos.f64 re)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
Calls

2 calls:

35.0ms
im
25.0ms
re
Results
AccuracySegmentsBranch
90.9%2re
95.5%3im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes72.0ms (0.8%)

Counts
22 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
Outputs
(cos.f64 re)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
Calls

2 calls:

37.0ms
(cos.f64 re)
34.0ms
im
Results
AccuracySegmentsBranch
89.9%4(cos.f64 re)
93.7%3im
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes55.0ms (0.6%)

Counts
20 → 2
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
Outputs
(cos.f64 re)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
Calls

2 calls:

32.0ms
re
22.0ms
im
Results
AccuracySegmentsBranch
75.4%2re
87.7%2im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes70.0ms (0.8%)

Counts
14 → 2
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
Outputs
(cos.f64 re)
(*.f64 1/2 (fma.f64 im im 2))
Calls

3 calls:

27.0ms
(cos.f64 re)
25.0ms
re
17.0ms
im
Results
AccuracySegmentsBranch
66.6%2re
68.7%4(cos.f64 re)
71.6%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes25.0ms (0.3%)

Counts
13 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
Outputs
(cos.f64 re)
Calls

3 calls:

9.0ms
im
9.0ms
re
7.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
54.0%1(cos.f64 re)
54.0%1re
54.0%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes16.0ms (0.2%)

Counts
11 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
(*.f64 1/2 2)
Outputs
(*.f64 1/2 2)
Calls

2 calls:

8.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
31.3%1im
31.3%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes15.0ms (0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
3/2
512
Outputs
3/2
Calls

2 calls:

8.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
9.6%1im
9.6%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes13.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
Outputs
1/2
Calls

2 calls:

6.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
9.3%1im
9.3%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes12.0ms (0.1%)

Counts
7 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
Outputs
1/4
Calls

2 calls:

6.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
8.7%1im
8.7%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
Outputs
1/8
Calls

2 calls:

6.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
8.3%1re
8.3%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
Outputs
1/24
Calls

2 calls:

5.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
7.9%1im
7.9%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes9.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
Outputs
-1
Calls

2 calls:

5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
3.7%1im
3.7%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
-2
Outputs
-2
Calls

2 calls:

3.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
3.3%1im
3.3%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch45.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.5292056746158165e+55
1.2969067765690826e+57
25.0ms
0.0871155581182802
1359.1242431957774
Results
22.0ms128×256valid
17.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 438 to 353 computations (19.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Operation ival-cos, time spent: 6.0ms, 32.0% of total-time
Operation ival-exp, time spent: 5.0ms, 26.0% of total-time
Operation ival-mult, time spent: 5.0ms, 26.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch45.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
3.5292056746158165e+55
1.2969067765690826e+57
24.0ms
3.57147170124314e-9
1.619507817589293e-5
Results
21.0ms128×256valid
18.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 412 to 328 computations (20.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
Operation ival-cos, time spent: 7.0ms, 38.0% of total-time
Operation ival-exp, time spent: 4.0ms, 22.0% of total-time
Operation ival-mult, time spent: 4.0ms, 22.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch44.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.5292056746158165e+55
1.2969067765690826e+57
24.0ms
0.0871155581182802
1359.1242431957774
Results
21.0ms128×256valid
16.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 382 to 313 computations (18.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
Operation ival-cos, time spent: 6.0ms, 35.0% of total-time
Operation ival-exp, time spent: 4.0ms, 24.0% of total-time
Operation ival-mult, time spent: 4.0ms, 24.0% of total-time
Operation ival-add, time spent: 1.0ms, 6.0% of total-time
Operation ival-neg, time spent: 1.0ms, 6.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch43.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.3196469727248136e+73
1.7114434109590019e+74
25.0ms
0.0871155581182802
1359.1242431957774
Results
22.0ms128×256valid
15.0ms95×256infinite
0.0ms256infinite
Compiler

Compiled 322 to 266 computations (17.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Operation ival-cos, time spent: 7.0ms, 37.0% of total-time
Operation ival-exp, time spent: 4.0ms, 21.0% of total-time
Operation ival-mult, time spent: 4.0ms, 21.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch111.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.1388949292822818e+99
2.5120142420549758e+104
84.0ms
0.0871155581182802
1359.1242431957774
Results
23.0ms143×256infinite
21.0ms128×256valid
0.0ms256infinite
Compiler

Compiled 382 to 317 computations (17% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
Operation ival-cos, time spent: 8.0ms, 40.0% of total-time
Operation ival-exp, time spent: 5.0ms, 25.0% of total-time
Operation ival-mult, time spent: 4.0ms, 20.0% of total-time
Operation ival-add, time spent: 2.0ms, 10.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch52.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
6.796626855104345e+142
5.6979737933160225e+149
25.0ms
0.0871155581182802
1359.1242431957774
Results
23.0ms143×256infinite
22.0ms128×256valid
0.0ms256infinite
Compiler

Compiled 346 to 290 computations (16.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
Operation ival-cos, time spent: 7.0ms, 32.0% of total-time
Operation ival-exp, time spent: 6.0ms, 27.0% of total-time
Operation ival-mult, time spent: 6.0ms, 27.0% of total-time
Operation ival-add, time spent: 2.0ms, 9.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time

bsearch25.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
0.0871155581182802
1359.1242431957774
Results
22.0ms127×256valid
0.0ms256valid
Compiler

Compiled 130 to 110 computations (15.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
Operation ival-exp, time spent: 3.0ms, 29.0% of total-time
Operation ival-cos, time spent: 3.0ms, 29.0% of total-time
Operation ival-mult, time spent: 2.0ms, 19.0% of total-time
Operation ival-add, time spent: 1.0ms, 10.0% of total-time
Operation ival-neg, time spent: 1.0ms, 10.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch31.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
3.57147170124314e-9
1.619507817589293e-5
Results
28.0ms127×256valid
0.0ms256valid
Compiler

Compiled 130 to 102 computations (21.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
Operation ival-cos, time spent: 4.0ms, 40.0% of total-time
Operation ival-exp, time spent: 3.0ms, 30.0% of total-time
Operation ival-mult, time spent: 2.0ms, 20.0% of total-time
Operation ival-add, time spent: 1.0ms, 10.0% of total-time
Operation ival-neg, time spent: 1.0ms, 10.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify23.0ms (0.3%)

Algorithm
egg-herbie
Rules
54×*-commutative
34×+-commutative
1-exp
sub-neg
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01071009
11561009
21581009
31591009
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(if (<=.f64 im 7/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 1280000000000000013100885786122945471526961681321567453184) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))))
(if (<=.f64 im 4722366482869645/295147905179352825856) (cos.f64 re) (if (<=.f64 im 1280000000000000013100885786122945471526961681321567453184) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))))
(if (<=.f64 im 5854679515581645/4503599627370496) (cos.f64 re) (if (<=.f64 im 1280000000000000013100885786122945471526961681321567453184) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))))
(if (<=.f64 im 3/2) (cos.f64 re) (if (<=.f64 im 169999999999999995546453021296755194706307008289722553445664860276625768448) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))))))
(if (<=.f64 im 3/2) (cos.f64 re) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 7656119366529843/4503599627370496) (cos.f64 re) (if (<=.f64 im 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))))
(if (<=.f64 im 4278419646001971/2251799813685248) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 4722366482869645/295147905179352825856) (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cos.f64 re)
(*.f64 1/2 2)
3/2
1/2
1/4
1/8
1/24
-1
-2
Outputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 7/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 1280000000000000013100885786122945471526961681321567453184) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))))
(if (<=.f64 im 7/2) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (if (<=.f64 im 1280000000000000013100885786122945471526961681321567453184) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))))
(if (<=.f64 im 4722366482869645/295147905179352825856) (cos.f64 re) (if (<=.f64 im 1280000000000000013100885786122945471526961681321567453184) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))))
(if (<=.f64 im 5854679515581645/4503599627370496) (cos.f64 re) (if (<=.f64 im 1280000000000000013100885786122945471526961681321567453184) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im (+.f64 1/48 (*.f64 im 1/240)))))))))))))
(if (<=.f64 im 3/2) (cos.f64 re) (if (<=.f64 im 169999999999999995546453021296755194706307008289722553445664860276625768448) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im (+.f64 1/12 (*.f64 im 1/48)))))))))))
(if (<=.f64 im 3/2) (cos.f64 re) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 7656119366529843/4503599627370496) (cos.f64 re) (if (<=.f64 im 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))))
(if (<=.f64 im 4278419646001971/2251799813685248) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 4722366482869645/295147905179352825856) (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cos.f64 re)
(*.f64 1/2 2)
1
3/2
1/2
1/4
1/8
1/24
-1
-2
Compiler

Compiled 330 to 250 computations (24.2% saved)

soundness772.0ms (9%)

Rules
1952×distribute-rgt-in
1952×distribute-lft-in
1660×fma-define
1574×associate-+r+
1516×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020126
1270126
24381126
029232
1425232
27701232
02877169
110156388
243156188
04048075
114147380
258346969
370096879
477616879
032316
1100308
2280308
3673298
41117294
51661294
62231294
72749294
82903294
92917294
102917294
112917294
Stop Event
saturated
node limit
node limit
unsound
unsound
Compiler

Compiled 505 to 319 computations (36.8% saved)

end1.0ms (0%)

preprocess227.0ms (2.6%)

Remove

(abs re)

Compiler

Compiled 1624 to 1100 computations (32.3% saved)

Profiling

Loading profile data...