math.cos on complex, real part

Time bar (total: 7.3s)

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.7s (22.6%)

Results
716.0ms4173×256valid
733.0ms4081×256infinite
0.0ms256infinite
0.0ms512valid
Precisions
Click to see histograms. Total time spent on operations: 651.0ms
Operation ival-cos, time spent: 277.0ms, 43.0% of total-time
Operation ival-mult, time spent: 153.0ms, 23.0% of total-time
Operation ival-exp, time spent: 120.0ms, 18.0% of total-time
Operation ival-add, time spent: 48.0ms, 7.0% of total-time
Operation ival-neg, time spent: 38.0ms, 6.0% of total-time
Operation const, time spent: 15.0ms, 2.0% of total-time
Bogosity

preprocess543.0ms (7.4%)

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: 85.0ms
Operation ival-cos, time spent: 58.0ms, 68.0% of total-time
Operation ival-mult, time spent: 12.0ms, 14.0% of total-time
Operation ival-exp, time spent: 8.0ms, 9.0% of total-time
Operation ival-add, time spent: 3.0ms, 4.0% of total-time
Operation const, time spent: 2.0ms, 2.0% of total-time
Operation ival-neg, time spent: 2.0ms, 2.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)

localize153.0ms (2.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: 59.0ms
Operation ival-cos, time spent: 14.0ms, 24.0% of total-time
Operation composed, time spent: 12.0ms, 20.0% of total-time
Operation ival-mult, time spent: 11.0ms, 19.0% of total-time
Operation ival-add, time spent: 8.0ms, 14.0% of total-time
Operation ival-div, time spent: 6.0ms, 10.0% of total-time
Operation ival-exp, time spent: 5.0ms, 8.0% of total-time
Operation const, time spent: 2.0ms, 3.0% of total-time
Operation ival-neg, time spent: 1.0ms, 2.0% of total-time

series21.0ms (0.3%)

Counts
5 → 76
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 (*.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 (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 (*.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 (*.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 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 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 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 (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)))>
Calls

21 calls:

TimeVariablePointExpression
3.0ms
im
@0
(* (cos re) (+ (* 1/2 (exp im)) (/ 1/2 (exp im))))
2.0ms
re
@0
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
2.0ms
im
@inf
(* (cos re) (+ (* 1/2 (exp im)) (/ 1/2 (exp im))))
1.0ms
im
@-inf
(* (cos re) (+ (* 1/2 (exp im)) (/ 1/2 (exp im))))
1.0ms
re
@0
(* (cos re) (+ (* 1/2 (exp im)) (/ 1/2 (exp im))))

rewrite155.0ms (2.1%)

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

simplify104.0ms (1.4%)

Algorithm
egg-herbie
Rules
1552×div-sub
726×associate-+l+
664×distribute-rgt-in
664×distribute-lft-in
662×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01631743
15221371
218731301
346591301
471751301
Stop Event
node limit
Counts
140 → 79
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 (*.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 (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 (*.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 (*.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 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 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)))))
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 (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)))
-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 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
1/2
(+.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 1/2 (exp.f64 im) (fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 -1/4 (*.f64 (pow.f64 re 2) 1/48))) (/.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (*.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 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)))))
(+.f64 (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720))) (pow.f64 re 4)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(cos.f64 re)
1/2
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.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 (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) (fma.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/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 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1/2
1
1/2
(+.f64 1 (*.f64 1/2 (pow.f64 im 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 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(+.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) (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 (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 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
1/2
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
1/2
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
1/2
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
1/2
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
1/2
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
1/2
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
1/2
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
1/2
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1/2
(+.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 1/2 (exp.f64 im) (fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 -1/4 (*.f64 (pow.f64 re 2) 1/48))) (/.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (*.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 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)))))
(+.f64 (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720))) (pow.f64 re 4)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1/2
(cos.f64 re)
1/2
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.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 (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) (fma.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/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 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
1/2
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
1/2
2
1/2
(+.f64 2 (pow.f64 im 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 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) 1/12))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/12 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 (exp.f64 im) (exp.f64 (neg.f64 im)))
1/2
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
1/2
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
1/2
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
1/2
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
1/2
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
1/2
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
1/2
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
1/2
-1/2
1/2
-1/4
1/2
0
1/2
1/4
1/2
1/2
2
1/2
(+.f64 (cos.f64 re) (cos.f64 re))
1/2
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
1/2
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
1/2
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
1/2
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
1/2
(/.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/2
(/.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/2
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
1/2
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
1/2
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
1/2
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
1/2
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
1/2
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
1/2
(log.f64 (pow.f64 -1 (cos.f64 re)))
1/2
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
1/2
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
1/2
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
1/2
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
1/2
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
1/2
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
1/2
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
1/2
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
1/2
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
1/2
-1/2
1/2
-1/4
1/2
0
1/2
1/4
1/2
1/2
2
1/2
(+.f64 (cos.f64 re) (cos.f64 re))
1/2
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
1/2
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
1/2
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
1/2
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
1/2
(/.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/2
(/.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/2
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
1/2
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
1/2
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
1/2
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
1/2
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
1/2
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
1/2
(log.f64 (pow.f64 -1 (cos.f64 re)))
1/2
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
1/2
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
1/2
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
1/2
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
1/2
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
1/2
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
1/2
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
1/2
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
1/2
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
1/2
-1/2
1/2
-1/4
1/2
0
1/2
1/4
1/2
1/2
2
1/2

eval34.0ms (0.5%)

Compiler

Compiled 1288 to 802 computations (37.7% saved)

prune89.0ms (1.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New73679
Fresh000
Picked112
Done000
Total74781
Accuracy
100.0%
Counts
81 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
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)))))
11.5%
(+.f64 (cos.f64 re) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
98.3%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
65.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
Compiler

Compiled 143 to 106 computations (25.9% saved)

localize146.0ms (2%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
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 85 to 37 computations (56.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 53.0ms
Operation ival-mult, time spent: 14.0ms, 26.0% of total-time
Operation composed, time spent: 10.0ms, 19.0% of total-time
Operation ival-add, time spent: 8.0ms, 15.0% of total-time
Operation ival-cos, time spent: 7.0ms, 13.0% of total-time
Operation ival-pow, time spent: 6.0ms, 11.0% of total-time
Operation ival-exp, time spent: 4.0ms, 8.0% of total-time
Operation const, time spent: 3.0ms, 6.0% of total-time
Operation ival-neg, time spent: 1.0ms, 2.0% of total-time

series15.0ms (0.2%)

Counts
4 → 68
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 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))>
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 (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 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/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 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 (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/2 (+.f64 2 (pow.f64 im 2)))>
#<alt (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))>
#<alt (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))))))>
#<alt (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/48 (+.f64 2 (pow.f64 im 2))))))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
Calls

18 calls:

TimeVariablePointExpression
3.0ms
im
@inf
(* (* 1/2 (cos re)) (+ 2 (pow im 2)))
1.0ms
re
@inf
(* (* 1/2 (cos re)) (+ 2 (pow im 2)))
1.0ms
re
@0
(* (cos re) (+ (* 1/2 (exp im)) 1/2))
1.0ms
re
@0
(* (* 1/2 (cos re)) (+ 2 (pow im 2)))
1.0ms
re
@-inf
(* (* 1/2 (cos re)) (+ 2 (pow im 2)))

rewrite40.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
272×associate-*r*
170×associate-*l*
135×log1p-expm1-u
135×expm1-log1p-u
133×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02290
130290
2490290
Stop Event
unsound
Counts
4 → 74
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 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
Outputs
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
-2
-1
0
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
0
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))

simplify87.0ms (1.2%)

Algorithm
egg-herbie
Rules
1726×fma-define
1032×associate-*r*
770×distribute-lft-out
744×distribute-rgt-out
732×associate-*l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01563091
14502712
215172575
358662504
Stop Event
node limit
Counts
142 → 122
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 (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 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/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)))
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 (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/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/48 (+.f64 2 (pow.f64 im 2))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 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 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
-2
-1
0
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
0
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
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 (fma.f64 1/2 (exp.f64 im) 1/2) (*.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 (+.f64 (exp.f64 im) 1) (fma.f64 (pow.f64 re 2) -1/4 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 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) 1/24))) (*.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 (pow.f64 re 2) 1/24 -1/2)) 1/2))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(+.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 1/24 (*.f64 (pow.f64 re 2) -1/720))) (+.f64 -1/4 (*.f64 (exp.f64 im) -1/4))) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (fma.f64 (pow.f64 re 2) -1/720 1/24) (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 -1/2 (*.f64 (fma.f64 (pow.f64 re 2) -1/720 1/24) (pow.f64 re 2)))) 1/2))
(*.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) (fma.f64 1/2 im 1))
(+.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) (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(+.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 1/2 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)))) (cos.f64 re))
(fma.f64 (fma.f64 1/2 im 1) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 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 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/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)
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)
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 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)
(fma.f64 im im (fma.f64 (fma.f64 (pow.f64 im 2) 1/360 1/12) (pow.f64 im 4) 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 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 2) -1/4 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))))))
(fma.f64 1/2 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (+.f64 2 (pow.f64 im 2)) (*.f64 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))) 1/48))))
(fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) (+.f64 -1/4 (*.f64 (pow.f64 re 2) 1/48))) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 2) 1/48 -1/4)) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 2) 1/48 -1/4) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/48 (+.f64 2 (pow.f64 im 2))))))))
(fma.f64 1/2 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (fma.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2))))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/1440) 1/48)) (*.f64 (fma.f64 im im 2) -1/4)) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 2) -1/4 1/2) (*.f64 (fma.f64 im im 2) (*.f64 (fma.f64 (pow.f64 re 2) -1/1440 1/48) (pow.f64 re 4))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (fma.f64 (pow.f64 re 2) -1/1440 1/48) (pow.f64 re 4)) (fma.f64 (pow.f64 re 2) -1/4 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 re 2))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
1
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(-.f64 (cos.f64 re) 1)
(+.f64 (cos.f64 re) -1)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
-2
-1
0
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
0
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 re 2))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
1
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(-.f64 (cos.f64 re) 1)
(+.f64 (cos.f64 re) -1)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))

eval33.0ms (0.5%)

Compiler

Compiled 1479 to 1004 computations (32.1% saved)

prune31.0ms (0.4%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New1139122
Fresh011
Picked325
Done011
Total11613129
Accuracy
100.0%
Counts
129 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
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)))))
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))
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)))))))
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)))
78.2%
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
8.8%
(*.f64 (cos.f64 re) 512)
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)
Compiler

Compiled 253 to 197 computations (22.1% saved)

localize492.0ms (6.7%)

Localize:

Found 7 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)
99.9%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
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 141 to 94 computations (33.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 329.0ms
Operation ival-mult, time spent: 211.0ms, 64.0% of total-time
Operation ival-cos, time spent: 74.0ms, 22.0% of total-time
Operation ival-add, time spent: 26.0ms, 8.0% of total-time
Operation composed, time spent: 8.0ms, 2.0% of total-time
Operation const, time spent: 6.0ms, 2.0% of total-time
Operation ival-exp, time spent: 2.0ms, 1.0% of total-time

series19.0ms (0.3%)

Counts
7 → 104
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 (cos.f64 re) (+.f64 1 (*.f64 1/2 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 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 (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 1/2 im))>
#<alt (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 im)))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))))))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 im)))))))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))>
#<alt (*.f64 1/2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))>
#<alt (*.f64 1/2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))>
#<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 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 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/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 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 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 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 (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 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 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)))))>
Calls

30 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(* (cos re) (+ 1 (* 1/2 im)))
1.0ms
re
@inf
(* (cos re) (+ 1 (* im (+ 1/2 (* im (+ 1/4 (* im 1/12)))))))
1.0ms
re
@0
(* (cos re) (+ 1 (* 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)))))))
1.0ms
re
@0
(* (cos re) (+ 1 (* 1/2 im)))

rewrite196.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
1113×log1p-expm1-u
420×associate-*r*
262×associate-*l*
195×expm1-log1p-u
192×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027216
1424180
26227180
Stop Event
node limit
Counts
7 → 178
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 (cos.f64 re) (+.f64 1 (*.f64 1/2 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 (+.f64 1/4 (*.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 (+.f64 1/4 (*.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 (+.f64 1/4 (*.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 (+.f64 1/4 (*.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 (+.f64 1/4 (*.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 (+.f64 1/4 (*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 1))
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 2)))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (cos.f64 re)) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(-.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 im) 1/12))
(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 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 im) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(+.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 1/2 im))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (-.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/4 (pow.f64 im 2)) (*.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)))
(fma.f64 1 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 2))) (cbrt.f64 (*.f64 1/2 im)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (*.f64 1/2 im)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(+.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 (+.f64 1/16 (*.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 (+.f64 1/16 (*.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 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) 1))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (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 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re)))))
(/.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 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))))
(/.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 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))))
(/.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 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))

simplify245.0ms (3.3%)

Algorithm
egg-herbie
Rules
986×associate-*r*
982×cancel-sign-sub-inv
862×associate-*l*
820×fma-define
756×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058311436
1162210799
2600410752
Stop Event
node limit
Counts
282 → 327
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 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 (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 1/2 im))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))))))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 im)))))))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))
(*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))
(*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.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 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 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/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 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 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 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 (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 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 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 (*.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 (+.f64 1/4 (*.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 (+.f64 1/4 (*.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 (+.f64 1/4 (*.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 (+.f64 1/4 (*.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 (+.f64 1/4 (*.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 (+.f64 1/4 (*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 1))
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 2)))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (cos.f64 re)) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(-.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 im) 1/12))
(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 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 im) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(+.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 1/2 im))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (-.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/4 (pow.f64 im 2)) (*.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)))
(fma.f64 1 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 2))) (cbrt.f64 (*.f64 1/2 im)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (*.f64 1/2 im)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(+.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 (+.f64 1/16 (*.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 (+.f64 1/16 (*.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 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) 1))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (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 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re)))))
(/.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 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))))
(/.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 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))))
(/.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 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.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 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 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/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 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 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) 1/24))))
(+.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) 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/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 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/24 (fma.f64 1/2 (exp.f64 im) 1/2)))))))
(+.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 (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 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 im 1)) (*.f64 1/2 im)))
(+.f64 (fma.f64 1/2 im 1) (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))))))
(+.f64 (fma.f64 1/2 im 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 im 1) (*.f64 1/24 (*.f64 (pow.f64 re 2) (fma.f64 1/2 im 1))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 im 1) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 im)))))))))
(+.f64 (fma.f64 1/2 im 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 im 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 2) (fma.f64 1/2 im 1)) (*.f64 1/24 (fma.f64 1/2 im 1)))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 im 1) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (+.f64 -1/2 (*.f64 im -1/4))) (*.f64 1/2 im)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))
(*.f64 im (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (fma.f64 (cos.f64 re) 1/2 (/.f64 (cos.f64 re) im)))
(*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))
(*.f64 im (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (fma.f64 (cos.f64 re) 1/2 (/.f64 (cos.f64 re) im)))
(*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))
(*.f64 im (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (fma.f64 (cos.f64 re) 1/2 (/.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.f64 im (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (fma.f64 (cos.f64 re) 1/2 (/.f64 (cos.f64 re) im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.f64 im (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (fma.f64 (cos.f64 re) 1/2 (/.f64 (cos.f64 re) im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.f64 im (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (fma.f64 (cos.f64 re) 1/2 (/.f64 (cos.f64 re) im)))
(*.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 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 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 (-.f64 -1/12 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im)) (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 (-.f64 -1/12 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im)) (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 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 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 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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (*.f64 -1/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 (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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.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 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 1/2 (/.f64 (cos.f64 re) (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 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 (fma.f64 (cos.f64 re) -1/2 (/.f64 (cos.f64 re) (neg.f64 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 (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 1/4 (exp.f64 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (+.f64 1/4 (*.f64 -1/4 (exp.f64 im))))))
(*.f64 (cos.f64 re) (/.f64 (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) (-.f64 -1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (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 (cos.f64 re) (/.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))) (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))
(*.f64 (cos.f64 re) (/.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 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (cos.f64 re)) (-.f64 (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 1/4 (exp.f64 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (+.f64 1/4 (*.f64 -1/4 (exp.f64 im))))))
(*.f64 (cos.f64 re) (/.f64 (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) (-.f64 -1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (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))))
(*.f64 (cos.f64 re) (/.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))) (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -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/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -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 (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 1/4 (exp.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (+.f64 1/4 (*.f64 -1/4 (exp.f64 im))))))
(/.f64 (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 (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 (-.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 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 1 (/.f64 (-.f64 (+.f64 1/4 (*.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 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (+.f64 1/4 (*.f64 -1/4 (exp.f64 im))))))
(/.f64 (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 (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 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 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (-.f64 (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 1/4 (exp.f64 im))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (+.f64 1/4 (*.f64 -1/4 (exp.f64 im))))))
(/.f64 (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 (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 (+.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 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (+.f64 1/4 (*.f64 -1/4 (exp.f64 im))))))
(/.f64 (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 (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 (-.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 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (neg.f64 (-.f64 (+.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 1/4 (exp.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (+.f64 1/4 (*.f64 -1/4 (exp.f64 im))))))
(/.f64 (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 (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 (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 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/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 (-.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/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 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) im) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cos.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (fma.f64 1/2 (*.f64 (cos.f64 re) im) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (fma.f64 (cos.f64 re) (*.f64 1/2 im) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im -1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) -1/4) (pow.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im -1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2)))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (+.f64 1 (fma.f64 im -1/2 (*.f64 1/4 (pow.f64 im 2))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 2)))) (+.f64 1 (*.f64 -1/2 im)))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (+.f64 1 (*.f64 im -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)) (/.f64 (cos.f64 re) (fma.f64 im -1/2 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2)))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (+.f64 1 (fma.f64 im -1/2 (*.f64 1/4 (pow.f64 im 2))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (cos.f64 re)) (+.f64 1 (*.f64 -1/2 im)))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (+.f64 1 (*.f64 im -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)) (/.f64 (cos.f64 re) (fma.f64 im -1/2 1)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 3)
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 2)
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 im 1)))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(-.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 im) 1/12))
(*.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 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 1/2 im) (*.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 (*.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (-.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 (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 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 (pow.f64 im 3) 1/8 (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 (pow.f64 im 3) 1/8 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6))) (fma.f64 1/4 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.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 im (/.f64 (+.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 (+.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 im (/.f64 (+.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)))))
(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 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))))
(*.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))
(fma.f64 1 (*.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 (cbrt.f64 (*.f64 1/4 (pow.f64 im 2))) (cbrt.f64 (*.f64 1/2 im)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 2))) (cbrt.f64 (*.f64 1/2 im)) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)))
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.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 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(*.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 (fma.f64 (pow.f64 im 3) 1/64 (*.f64 1/1728 (pow.f64 im 6))) (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 im (fma.f64 im 1/12 1/4))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64)) (-.f64 (+.f64 1/16 (*.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 im 1/48))))
(*.f64 im (/.f64 (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 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (/.f64 im (+.f64 1/4 (*.f64 im -1/12))))
(*.f64 im (/.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (fma.f64 im -1/12 1/4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64) im) (-.f64 (+.f64 1/16 (*.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 im 1/48))))
(*.f64 im (/.f64 (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 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (/.f64 im (+.f64 1/4 (*.f64 im -1/12))))
(*.f64 im (/.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (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 im (*.f64 (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 (cos.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (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 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 (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 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (cos.f64 re)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (cos.f64 re)) (cos.f64 re)))))
(/.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)) (fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) 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 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))) (-.f64 (cos.f64 re) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (pow.f64 (cos.f64 re) 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 (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 (*.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 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1))))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1) 1)))
(/.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 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1))))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1) 1)))
(/.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 im (*.f64 (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))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 (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))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (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))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (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))

eval144.0ms (2%)

Compiler

Compiled 6581 to 4450 computations (32.4% saved)

prune61.0ms (0.8%)

Pruning

16 alts after pruning (8 fresh and 8 done)

PrunedKeptTotal
New3234327
Fresh145
Picked055
Done033
Total32416340
Accuracy
100.0%
Counts
340 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
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)))))
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)))))))
36.9%
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 im)))
64.9%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
76.8%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
98.3%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
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)))))))
54.5%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
78.2%
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
5.7%
(*.f64 (cos.f64 re) (*.f64 1/2 im))
8.8%
(*.f64 (cos.f64 re) 512)
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)
Compiler

Compiled 325 to 255 computations (21.5% saved)

localize285.0ms (3.9%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
100.0%
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 im))
100.0%
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))
93.2%
(*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))
100.0%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
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)))
Compiler

Compiled 197 to 128 computations (35% saved)

Precisions
Click to see histograms. Total time spent on operations: 148.0ms
Operation ival-mult, time spent: 69.0ms, 47.0% of total-time
Operation ival-add, time spent: 26.0ms, 18.0% of total-time
Operation ival-pow, time spent: 25.0ms, 17.0% of total-time
Operation composed, time spent: 12.0ms, 8.0% of total-time
Operation const, time spent: 8.0ms, 5.0% of total-time
Operation ival-cos, time spent: 7.0ms, 5.0% of total-time
Operation ival-exp, time spent: 2.0ms, 1.0% of total-time

series26.0ms (0.3%)

Counts
8 → 104
Calls
Call 1
Inputs
#<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)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))>
#<alt (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 im))>
#<alt (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))>
Outputs
#<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 (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 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 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 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 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 (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 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 (pow.f64 re 2)>
#<alt (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (pow.f64 re 2))>
#<alt (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (pow.f64 re 2))>
#<alt (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (pow.f64 re 2))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) (/.f64 (pow.f64 re 2) im)))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) (/.f64 (pow.f64 re 2) im)))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) (/.f64 (pow.f64 re 2) im)))>
#<alt (*.f64 1/2 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/2 (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/2 (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/2 (pow.f64 re 2)))))>
#<alt (*.f64 -1/2 (pow.f64 re 2))>
#<alt (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 im (pow.f64 re 2))))>
#<alt (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 im (pow.f64 re 2))))>
#<alt (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 im (pow.f64 re 2))))>
#<alt (*.f64 -1/4 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2))))>
#<alt (*.f64 -1/4 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))>
#<alt (*.f64 1/2 im)>
#<alt (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 -1/2 (pow.f64 re 2))>
#<alt (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))>
#<alt (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))>
#<alt (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))>
#<alt (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))>
#<alt (*.f64 im (+.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2)))))>
#<alt (*.f64 im (+.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2)))))>
#<alt (*.f64 im (+.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 1/4 (pow.f64 re 2)) 1/2)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) 1/2)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) 1/2)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) 1/2)))>
#<alt (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))>
#<alt (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))>
#<alt (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))))))>
#<alt (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/48 (+.f64 2 (pow.f64 im 2))))))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
Calls

48 calls:

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

rewrite214.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
1017×log1p-expm1-u
490×associate-*r*
322×associate-*l*
209×expm1-log1p-u
205×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
031333
1458299
26635299
Stop Event
node limit
Counts
8 → 196
Calls
Call 1
Inputs
(*.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)))))
(*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 im))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824) (*.f64 (pow.f64 (cos.f64 re) 3) 1/8))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824) (*.f64 (pow.f64 (cos.f64 re) 3) 1/8)) (pow.f64 im 2)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (pow.f64 im 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(*.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2)) (/.f64 1 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re)))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2)) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re)))
(pow.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (pow.f64 im 2) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) (cos.f64 re))
(+.f64 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (pow.f64 re 2) (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 1))
(+.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)))) 1)
(/.f64 (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (*.f64 im 1/2)))
(/.f64 (*.f64 (pow.f64 re 2) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (pow.f64 re 2)) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (*.f64 im 1/2)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (pow.f64 re 2)) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 1))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/2 1)) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (fma.f64 im 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 1) 3) (pow.f64 (pow.f64 re 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))) 1))
(fma.f64 re re (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 re 2) 1 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 1 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 -1/2 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) -1/2))
(+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) -1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/2) 1) (*.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 im 1/2)) (*.f64 (*.f64 (pow.f64 re 2) -1/2) 1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) -1/2)) (*.f64 (pow.f64 re 2) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 1)
(/.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/2) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (*.f64 im 1/2)))
(/.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/2) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 1))) (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im 1/2 1)) (pow.f64 re 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))) 1)
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im))) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im))))
(*.f64 1 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(*.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 1)
(*.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) (pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 2) (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(*.f64 (sqrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) (sqrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (pow.f64 im 2) 1/4)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im)) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (pow.f64 im 2) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8)) (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) (*.f64 -1/2 (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (pow.f64 im 2) 1/4))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4)) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 2))
(log.f64 (exp.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(log1p.f64 (expm1.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(exp.f64 (log.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 1))
(fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 1/2 im (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 1 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 1 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 im 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) -1/2 (*.f64 im 1/2))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) (*.f64 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 (*.f64 im 1/2)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 1))) (sqrt.f64 -1/2)) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 1))) (sqrt.f64 -1/2)) (*.f64 im 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) -1/2) (fma.f64 im 1/2 1) (*.f64 im 1/2))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) 2))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 2 (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))

simplify264.0ms (3.6%)

Algorithm
egg-herbie
Rules
1278×fma-neg
1154×associate-*r*
1048×associate-*l*
982×fma-define
488×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
062617957
1169016144
2642216114
Stop Event
node limit
Counts
300 → 382
Calls
Call 1
Inputs
(*.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)))))))
(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 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 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 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 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))))
(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 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)))))
(pow.f64 re 2)
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (pow.f64 re 2))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (pow.f64 re 2))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (pow.f64 re 2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) (/.f64 (pow.f64 re 2) im)))
(*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) (/.f64 (pow.f64 re 2) im)))
(*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) (/.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 im (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 im (pow.f64 re 2)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 1/2 im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 im (+.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 im (+.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 im (+.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 1/4 (pow.f64 re 2)) 1/2)))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) 1/2)))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) 1/2)))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) 1/2)))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/48 (+.f64 2 (pow.f64 im 2))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 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 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824) (*.f64 (pow.f64 (cos.f64 re) 3) 1/8))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824) (*.f64 (pow.f64 (cos.f64 re) 3) 1/8)) (pow.f64 im 2)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (pow.f64 im 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(*.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2)) (/.f64 1 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re)))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2)) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re)))
(pow.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (pow.f64 im 2) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) (cos.f64 re))
(+.f64 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (pow.f64 re 2) (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 1))
(+.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)))) 1)
(/.f64 (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (*.f64 im 1/2)))
(/.f64 (*.f64 (pow.f64 re 2) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (pow.f64 re 2)) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (*.f64 im 1/2)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (pow.f64 re 2)) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 1))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/2 1)) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (fma.f64 im 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 1) 3) (pow.f64 (pow.f64 re 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))) 1))
(fma.f64 re re (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 re 2) 1 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 1 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 -1/2 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) -1/2))
(+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) -1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/2) 1) (*.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 im 1/2)) (*.f64 (*.f64 (pow.f64 re 2) -1/2) 1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) -1/2)) (*.f64 (pow.f64 re 2) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 1)
(/.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/2) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (*.f64 im 1/2)))
(/.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/2) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 1))) (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im 1/2 1)) (pow.f64 re 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))) 1)
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im))) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im))))
(*.f64 1 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(*.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 1)
(*.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) (pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 2) (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(*.f64 (sqrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) (sqrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (pow.f64 im 2) 1/4)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im)) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (pow.f64 im 2) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8)) (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) (*.f64 -1/2 (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (pow.f64 im 2) 1/4))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4)) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 2))
(log.f64 (exp.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(log1p.f64 (expm1.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(exp.f64 (log.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 1))
(fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 1/2 im (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 1 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 1 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 im 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) -1/2 (*.f64 im 1/2))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) (*.f64 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 (*.f64 im 1/2)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 1))) (sqrt.f64 -1/2)) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 1))) (sqrt.f64 -1/2)) (*.f64 im 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) -1/2) (fma.f64 im 1/2 1) (*.f64 im 1/2))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) 2))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 2 (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
Outputs
(*.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 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))))))
(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 im 2) (pow.f64 re 2)) 1/576))))
(fma.f64 1/24 (pow.f64 im 2) (fma.f64 -1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (*.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/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 im 2) (pow.f64 re 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 im 2) (*.f64 -1/17280 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) -1/48)) (*.f64 1/24 (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))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 im 2))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/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))
(fma.f64 (pow.f64 re 2) (fma.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/24 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) -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 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 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/720))) (*.f64 (pow.f64 im 2) -1/2)) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.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/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) (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/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) (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/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 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.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/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) (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/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) (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/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 (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)) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/48 -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) (fma.f64 1/24 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) 1/576) 1/48)) (fma.f64 -1/48 (pow.f64 im 2) -1/4)))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/576 1/48) (fma.f64 (pow.f64 im 2) -1/48 -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) (fma.f64 1/24 (pow.f64 im 2) 1/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 (*.f64 (pow.f64 im 2) 1/576) 1/48)))))))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/48 -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 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) 1/2)) 1)
(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) (fma.f64 1/24 (pow.f64 im 2) 1/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 (pow.f64 im 2) -1/48 -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) (fma.f64 1/24 (pow.f64 im 2) 1/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 (*.f64 (pow.f64 im 2) 1/576) 1/48))))) -1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/48 -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) (fma.f64 1/24 (pow.f64 im 2) 1/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 (*.f64 (pow.f64 im 2) 1/576) 1/48) (*.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 (pow.f64 im 2) -1/48 -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 (pow.f64 im 2) 1/48 (*.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 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.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/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) (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 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 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.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/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) (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 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)))))
(pow.f64 re 2)
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (pow.f64 re 2))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (pow.f64 re 2))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (pow.f64 re 2))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) (/.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) (/.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) (/.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) (/.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) (/.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (pow.f64 re 2) (/.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 2) 1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 (pow.f64 re 2) 1/2))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (*.f64 im (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (fma.f64 (pow.f64 re 2) -1/2 (/.f64 (pow.f64 re 2) (neg.f64 im))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (*.f64 im (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (fma.f64 (pow.f64 re 2) -1/2 (/.f64 (pow.f64 re 2) (neg.f64 im))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (*.f64 im (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (fma.f64 (pow.f64 re 2) -1/2 (/.f64 (pow.f64 re 2) (neg.f64 im))) (neg.f64 im))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(*.f64 -1/4 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im (pow.f64 re 2)) -1/4)
(*.f64 im (*.f64 (pow.f64 re 2) -1/4))
(*.f64 im (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (*.f64 (pow.f64 re 2) -1/4)))
(*.f64 im (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))))
(*.f64 im (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (*.f64 (pow.f64 re 2) -1/4)))
(*.f64 im (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))))
(*.f64 im (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (*.f64 (pow.f64 re 2) -1/4)))
(*.f64 im (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))))
(*.f64 -1/4 (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im (pow.f64 re 2)) -1/4)
(*.f64 im (*.f64 (pow.f64 re 2) -1/4))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(neg.f64 (*.f64 im (fma.f64 1/4 (pow.f64 re 2) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(neg.f64 (*.f64 im (fma.f64 1/4 (pow.f64 re 2) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(neg.f64 (*.f64 im (fma.f64 1/4 (pow.f64 re 2) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)))))
(*.f64 1/2 im)
(*.f64 im 1/2)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im 1/2 1) (/.f64 (*.f64 im 1/2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 (/.f64 im (pow.f64 re 2)) (+.f64 -1/2 (*.f64 im -1/4))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im 1/2 1) (/.f64 (*.f64 im 1/2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 (/.f64 im (pow.f64 re 2)) (+.f64 -1/2 (*.f64 im -1/4))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im 1/2 1) (/.f64 (*.f64 im 1/2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 (/.f64 im (pow.f64 re 2)) (+.f64 -1/2 (*.f64 im -1/4))))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im 1/2 1) (/.f64 (*.f64 im 1/2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 (/.f64 im (pow.f64 re 2)) (+.f64 -1/2 (*.f64 im -1/4))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im 1/2 1) (/.f64 (*.f64 im 1/2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 (/.f64 im (pow.f64 re 2)) (+.f64 -1/2 (*.f64 im -1/4))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im 1/2 1) (/.f64 (*.f64 im 1/2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 (/.f64 im (pow.f64 re 2)) (+.f64 -1/2 (*.f64 im -1/4))))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(*.f64 im (fma.f64 (pow.f64 re 2) -1/4 1/2))
(*.f64 im (+.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 im (+.f64 1/2 (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (*.f64 (pow.f64 re 2) -1/4))))
(*.f64 im (+.f64 1/2 (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)))))
(*.f64 im (+.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 im (+.f64 1/2 (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (*.f64 (pow.f64 re 2) -1/4))))
(*.f64 im (+.f64 1/2 (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)))))
(*.f64 im (+.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 im (+.f64 1/2 (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (*.f64 (pow.f64 re 2) -1/4))))
(*.f64 im (+.f64 1/2 (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)))))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 1/4 (pow.f64 re 2)) 1/2)))
(neg.f64 (*.f64 im (fma.f64 1/4 (pow.f64 re 2) -1/2)))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/2)))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) 1/2)))
(neg.f64 (*.f64 im (+.f64 (fma.f64 1/4 (pow.f64 re 2) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) -1/2)))
(*.f64 (fma.f64 (pow.f64 re 2) 1/4 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) -1/2)) (neg.f64 im))
(*.f64 (fma.f64 (pow.f64 re 2) 1/4 (fma.f64 (pow.f64 re 2) (/.f64 1/2 im) -1/2)) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) 1/2)))
(neg.f64 (*.f64 im (+.f64 (fma.f64 1/4 (pow.f64 re 2) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) -1/2)))
(*.f64 (fma.f64 (pow.f64 re 2) 1/4 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) -1/2)) (neg.f64 im))
(*.f64 (fma.f64 (pow.f64 re 2) 1/4 (fma.f64 (pow.f64 re 2) (/.f64 1/2 im) -1/2)) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) 1/2)))
(neg.f64 (*.f64 im (+.f64 (fma.f64 1/4 (pow.f64 re 2) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) -1/2)))
(*.f64 (fma.f64 (pow.f64 re 2) 1/4 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) -1/2)) (neg.f64 im))
(*.f64 (fma.f64 (pow.f64 re 2) 1/4 (fma.f64 (pow.f64 re 2) (/.f64 1/2 im) -1/2)) (neg.f64 im))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 2) -1/4 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (fma.f64 im im 2) (*.f64 1/48 (*.f64 (pow.f64 re 2) (fma.f64 im im 2))))))
(fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) (+.f64 -1/4 (*.f64 (pow.f64 re 2) 1/48))) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/48 (+.f64 2 (pow.f64 im 2))))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (fma.f64 im im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/1440 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (*.f64 1/48 (fma.f64 im im 2)))))))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 2) -1/4 1/2)) (*.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/1440) 1/48)) (pow.f64 re 4)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2))))
(expm1.f64 (log1p.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))) 1)
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2))
(*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))) 3)
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2))
(*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/24)) 2)
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2))
(*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/576)))
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2))
(*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))))))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2))
(*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2))))
(expm1.f64 (log1p.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2))
(*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2))
(*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))) 1))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2))
(*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 1)
(*.f64 (pow.f64 im 2) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 3)
(*.f64 (pow.f64 im 2) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/3)
(*.f64 (pow.f64 im 2) (cos.f64 re))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (pow.f64 im 2) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2))) 3) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2)))) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 2)))) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(/.f64 (fma.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824) (*.f64 (pow.f64 (cos.f64 re) 3) 1/8))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8)) (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 1/2 (*.f64 1/24 (pow.f64 im 2))))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8)) (/.f64 (pow.f64 im 2) (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/24 (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re)))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)) (/.f64 (pow.f64 im 2) (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/24 (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))
(*.f64 (pow.f64 im 2) (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/576)) (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) -1/2))))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824) (*.f64 (pow.f64 (cos.f64 re) 3) 1/8)) (pow.f64 im 2)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2)))))))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8)) (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 1/2 (*.f64 1/24 (pow.f64 im 2))))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8)) (/.f64 (pow.f64 im 2) (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/24 (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re)))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/13824 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)) (/.f64 (pow.f64 im 2) (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 1/2 (*.f64 -1/24 (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/576) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (pow.f64 im 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))
(*.f64 (pow.f64 im 2) (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/576)) (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) -1/2))))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) -1/2))))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 1)
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) 3)
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) 1/3)
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) 2)
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 2))
(fabs.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3))
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))))
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))))
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 2)) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))))
(*.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(*.f64 1 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 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 (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 2))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 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 (sqrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 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 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re))))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (neg.f64 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2)) (/.f64 1 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 2)) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re)))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (neg.f64 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 1 (/.f64 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 2)) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (neg.f64 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2)) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 2)) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re))))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (neg.f64 (cos.f64 re)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 2))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))) (cos.f64 re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 2))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2))) (cos.f64 re)))
(pow.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 3)
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 3) 1/3)
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 2)
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 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))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 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))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re)) 3))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 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))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 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))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (cos.f64 re))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 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))
(fma.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (pow.f64 im 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))
(fma.f64 1 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 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))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 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))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 2) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 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 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(+.f64 (pow.f64 re 2) (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 1))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(+.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (pow.f64 re 2))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) 3)) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/2)) (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 2) 3) (*.f64 1/8 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))) (+.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 2) (*.f64 1/4 (pow.f64 re 4)) (neg.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 4))))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 2) 1/2)))) (-.f64 (pow.f64 re 2) (*.f64 im (*.f64 (pow.f64 re 2) 1/2))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) (*.f64 1/4 (pow.f64 re 4)))) (fma.f64 re re (*.f64 im (*.f64 (pow.f64 re 2) -1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (*.f64 im 1/2)))
(*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (/.f64 (pow.f64 re 2) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 im 1/2)))))
(*.f64 (fma.f64 1/8 (pow.f64 im 3) 1) (/.f64 (pow.f64 re 2) (+.f64 (fma.f64 (pow.f64 im 2) 1/4 1) (*.f64 im -1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(*.f64 (pow.f64 re 2) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (+.f64 1 (*.f64 im -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)) (/.f64 (pow.f64 re 2) (fma.f64 im -1/2 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (pow.f64 re 2)) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (*.f64 im 1/2)))
(*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (/.f64 (pow.f64 re 2) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 im 1/2)))))
(*.f64 (fma.f64 1/8 (pow.f64 im 3) 1) (/.f64 (pow.f64 re 2) (+.f64 (fma.f64 (pow.f64 im 2) 1/4 1) (*.f64 im -1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (pow.f64 re 2)) (+.f64 1 (*.f64 -1/2 im)))
(*.f64 (pow.f64 re 2) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (+.f64 1 (*.f64 im -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)) (/.f64 (pow.f64 re 2) (fma.f64 im -1/2 1)))
(pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) 1)
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))) 3)
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) 3) 1/3)
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 1))) 2)
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)))
(fabs.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/2 1)) (pow.f64 re 2)))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)))))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) 3))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (fma.f64 im 1/2 1) 3)))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 1) 3) (pow.f64 (pow.f64 re 2) 3)))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))) 1))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(fma.f64 re re (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(fma.f64 (pow.f64 re 2) 1 (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(fma.f64 1 (pow.f64 re 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 im (*.f64 (pow.f64 re 2) 1/2) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 -1/2 (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) -1/2))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) -1/2)))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/2) 1) (*.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 im 1/2)))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 im 1/2)) (*.f64 (*.f64 (pow.f64 re 2) -1/2) 1))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) -1/2)) (*.f64 (pow.f64 re 2) -1/2))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))))
(/.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/2) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (-.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (*.f64 im 1/2)))
(*.f64 (*.f64 (pow.f64 re 2) -1/2) (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 im 1/2)))))
(*.f64 (pow.f64 re 2) (*.f64 -1/2 (/.f64 (fma.f64 1/8 (pow.f64 im 3) 1) (+.f64 (fma.f64 (pow.f64 im 2) 1/4 1) (*.f64 im -1/2)))))
(/.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/2) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(*.f64 (*.f64 (pow.f64 re 2) -1/2) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (+.f64 1 (*.f64 im -1/2))))
(*.f64 (pow.f64 re 2) (/.f64 (+.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) -1/4) -1/2)) (fma.f64 im -1/2 1)))
(pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 1)
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 3)
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) 1/3)
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 1))) (sqrt.f64 -1/2)) 2)
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2))))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 2))
(fabs.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im 1/2 1)) (pow.f64 re 2)) -1/2))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 1))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 (*.f64 im (pow.f64 re 2)) -1/4))
(*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))) 1)
(expm1.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1))))))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im))) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im))))
(/.f64 (*.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) (pow.f64 im 2))) (fma.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1)) (*.f64 im -1/2)))
(*.f64 (/.f64 1/4 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) im))) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) (pow.f64 im 2)))
(*.f64 1 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(*.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 1)
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(*.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) (pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 2))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 2) (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(*.f64 (sqrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) (sqrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1))) 3)) 1) (fma.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4 (*.f64 im (*.f64 1/2 (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1))))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 im 1/2 (*.f64 1/2 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))) (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 2)))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (pow.f64 im 2) 1/4)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im))))
(/.f64 (*.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) (pow.f64 im 2))) (fma.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1)) (*.f64 im -1/2)))
(*.f64 (/.f64 1/4 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) im))) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) (pow.f64 im 2)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1))) 3)) 1) (fma.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4 (*.f64 im (*.f64 1/2 (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1))))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 im 1/2 (*.f64 1/2 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))) (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 2)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im)) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (pow.f64 im 2) 1/4))))
(/.f64 (*.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) (pow.f64 im 2))) (fma.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1)) (*.f64 im -1/2)))
(*.f64 (/.f64 1/4 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) im))) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) (pow.f64 im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8)) (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1))) 3)) 1) (fma.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4 (*.f64 im (*.f64 1/2 (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1))))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 im 1/2 (*.f64 1/2 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))) (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) (*.f64 -1/2 (*.f64 im 1/2))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1))) 3)) (fma.f64 (pow.f64 im 2) 1/4 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2))) (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) (*.f64 -1/2 (*.f64 im 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 3)) (-.f64 (*.f64 1/4 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) (*.f64 im -1/4)))))
(/.f64 (fma.f64 1/8 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 3)) (-.f64 (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) (*.f64 im -1/4)) (*.f64 (pow.f64 im 2) -1/4))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im)))
(/.f64 (*.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) (pow.f64 im 2))) (fma.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1)) (*.f64 im -1/2)))
(*.f64 (/.f64 1/4 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) im))) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) (pow.f64 im 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) 3) (*.f64 (pow.f64 im 3) 1/8))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1))) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4 (*.f64 im (*.f64 1/2 (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1)))))))))
(*.f64 1 (/.f64 (fma.f64 1/8 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 3)) (fma.f64 im (*.f64 1/2 (fma.f64 im 1/2 (*.f64 1/2 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))) (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))) 3)) (neg.f64 (fma.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) (*.f64 (*.f64 im -1/2) (fma.f64 im 1/2 (*.f64 1/2 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4) (*.f64 (pow.f64 im 2) 1/4))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 -1/2 im))))
(/.f64 (neg.f64 (*.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) (pow.f64 im 2)))) (neg.f64 (fma.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1)) (*.f64 im -1/2))))
(*.f64 1/4 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2))) (fma.f64 im 1/2 (*.f64 1/2 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) 1/4)) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))
(/.f64 (neg.f64 (*.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2)) (pow.f64 im 2)))) (neg.f64 (fma.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1)) (*.f64 im -1/2))))
(*.f64 1/4 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im 1/2 1) 2))) (fma.f64 im 1/2 (*.f64 1/2 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1))))))
(pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 1)
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(pow.f64 (cbrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 3)
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(pow.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 3) 1/3)
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(pow.f64 (sqrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 2)
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(sqrt.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 2))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(log.f64 (exp.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(cbrt.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 3))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(expm1.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(expm1.f64 (log1p.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 im 1/2 1))))))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))))
(log1p.f64 (expm1.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(exp.f64 (log.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))) 1))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(fma.f64 1/2 im (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(fma.f64 1 (*.f64 im 1/2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(fma.f64 1 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)) (*.f64 im 1/2))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) -1/2 (*.f64 im 1/2))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)) (*.f64 im 1/2))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 (*.f64 im 1/2)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2))) (*.f64 im 1/2))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -1/2)))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 1))) (sqrt.f64 -1/2)) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 1))) (sqrt.f64 -1/2)) (*.f64 im 1/2))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) -1/2) (fma.f64 im 1/2 1) (*.f64 im 1/2))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)) (*.f64 im 1/2))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 2 (*.f64 (cos.f64 re) 1/2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 (fma.f64 im im 2) 3)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))

eval307.0ms (4.2%)

Compiler

Compiled 10587 to 7864 computations (25.7% saved)

prune93.0ms (1.3%)

Pruning

20 alts after pruning (10 fresh and 10 done)

PrunedKeptTotal
New4237430
Fresh033
Picked235
Done178
Total42620446
Accuracy
100.0%
Counts
446 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.5%
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)) (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)))))))
37.6%
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
54.5%
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
48.5%
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
31.8%
(+.f64 1 (*.f64 im 1/2))
36.5%
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))))
64.9%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
76.8%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
98.3%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
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)))))))
54.5%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
78.2%
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
5.7%
(*.f64 (cos.f64 re) (*.f64 1/2 im))
8.8%
(*.f64 (cos.f64 re) 512)
49.3%
(*.f64 1/2 (fma.f64 im im 2))
65.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
31.3%
1
Compiler

Compiled 524 to 382 computations (27.1% saved)

regimes73.0ms (1%)

Counts
28 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 (cos.f64 re) 512)
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(*.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 1 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 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 (cos.f64 re) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.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))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 2)) 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
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Calls

6 calls:

16.0ms
im
15.0ms
(*.f64 1/2 (cos.f64 re))
15.0ms
re
13.0ms
(cos.f64 re)
8.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)

regimes63.0ms (0.9%)

Counts
25 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 (cos.f64 re) 512)
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(*.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 1 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 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 (cos.f64 re) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.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:

14.0ms
re
14.0ms
im
11.0ms
(*.f64 1/2 (cos.f64 re))
11.0ms
(cos.f64 re)
8.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)

regimes51.0ms (0.7%)

Counts
24 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 (cos.f64 re) 512)
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(*.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 1 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 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 (cos.f64 re) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.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:

14.0ms
re
13.0ms
im
12.0ms
(*.f64 1/2 (cos.f64 re))
11.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)

regimes72.0ms (1%)

Counts
21 → 3
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 (cos.f64 re) 512)
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(*.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 1 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 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 (cos.f64 re) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
Outputs
(*.f64 (cos.f64 re) (*.f64 1/2 (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 1/12)))))))
Calls

3 calls:

31.0ms
im
22.0ms
re
18.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
91.8%2re
96.1%3im
92.8%2(cos.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes32.0ms (0.4%)

Counts
20 → 3
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 (cos.f64 re) 512)
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(*.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 1 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 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 (cos.f64 re) (cos.f64 re))
(*.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 1/12)))))))
Calls

1 calls:

31.0ms
im
Results
AccuracySegmentsBranch
95.8%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes30.0ms (0.4%)

Counts
19 → 3
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 (cos.f64 re) 512)
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(*.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 1 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 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 (cos.f64 re) (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 1/12)))))))
Calls

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
95.5%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes53.0ms (0.7%)

Counts
15 → 3
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 (cos.f64 re) 512)
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(*.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 1 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 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 1/4)))))
Calls

2 calls:

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

Compiled 7 to 5 computations (28.6% saved)

regimes38.0ms (0.5%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes36.0ms (0.5%)

Counts
9 → 2
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 (cos.f64 re) 512)
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
Outputs
(cos.f64 re)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
Calls

2 calls:

23.0ms
(cos.f64 re)
12.0ms
im
Results
AccuracySegmentsBranch
72.8%4(cos.f64 re)
77.4%2im
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes10.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
Outputs
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes9.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
Outputs
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes8.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(+.f64 1 (*.f64 im 1/2))
Outputs
(+.f64 1 (*.f64 im 1/2))
Calls

2 calls:

4.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
31.8%1im
31.8%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
Outputs
1
Calls

2 calls:

4.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
31.3%1re
31.3%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch54.0ms (0.7%)

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

Compiled 438 to 357 computations (18.5% 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: 5.0ms, 27.0% of total-time
Operation ival-mult, time spent: 4.0ms, 21.0% of total-time
Operation ival-add, time spent: 2.0ms, 11.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

bsearch110.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.1388949292822818e+99
2.5120142420549758e+104
82.0ms
3.57147170124314e-9
1.619507817589293e-5
Results
23.0ms143×256infinite
80.0ms128×256valid
0.0ms256infinite
Compiler

Compiled 416 to 334 computations (19.7% saved)

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

bsearch51.0ms (0.7%)

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

Compiled 382 to 317 computations (17% saved)

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

bsearch125.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
6.796626855104345e+142
5.6979737933160225e+149
83.0ms
0.0871155581182802
1359.1242431957774
Results
38.0ms143×256infinite
80.0ms128×256valid
0.0ms256infinite
Compiler

Compiled 346 to 290 computations (16.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
Operation ival-cos, time spent: 24.0ms, 65.0% of total-time
Operation ival-exp, time spent: 5.0ms, 14.0% of total-time
Operation ival-mult, time spent: 4.0ms, 11.0% of total-time
Operation ival-add, time spent: 2.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 3.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch24.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
0.0871155581182802
1359.1242431957774
Results
21.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-cos, time spent: 4.0ms, 39.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

bsearch78.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
78.0ms
7.854462403560214e+30
8.530036830202374e+32
Results
75.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 165 to 133 computations (19.4% saved)

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

simplify19.0ms (0.3%)

Algorithm
egg-herbie
Rules
38×*-commutative
24×+-commutative
1-exp
sub-neg
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079785
1116785
2118785
3119785
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 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (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 4722366482869645/295147905179352825856) (cos.f64 re) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (*.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 1/12)))))))))
(if (<=.f64 im 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 5404319552844595/2251799813685248) (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 3715469692580659/1125899906842624) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 159999999999999994174340719443968) (cos.f64 re) (+.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 1/12 im))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 im 1/2))
1
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 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (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 4722366482869645/295147905179352825856) (cos.f64 re) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (*.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 1/12)))))))))
(if (<=.f64 im 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 5404319552844595/2251799813685248) (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 3715469692580659/1125899906842624) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 159999999999999994174340719443968) (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(if (<=.f64 im 159999999999999994174340719443968) (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.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))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 1/2 im))
1
Compiler

Compiled 249 to 188 computations (24.5% saved)

soundness784.0ms (10.7%)

Rules
1726×fma-define
1660×fma-define
1278×fma-neg
1154×associate-*r*
1048×associate-*l*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
058311436
1162210799
2600410752
062617957
1169016144
2642216114
032316
1100308
2280308
3673298
41117294
51661294
62231294
72749294
82903294
92917294
102917294
112917294
01563091
14502712
215172575
358662504
Stop Event
node limit
saturated
node limit
node limit
Compiler

Compiled 379 to 223 computations (41.2% saved)

end0.0ms (0%)

preprocess155.0ms (2.1%)

Remove

(abs re)

Compiler

Compiled 1100 to 744 computations (32.4% saved)

Profiling

Loading profile data...