Details

Time bar (total: 8.5s)

analyze183.0ms (2.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
57.1%50%37.5%0.1%12.5%0%0%7
57.1%50%37.5%0.1%12.5%0%0%8
61.5%50%31.2%0.1%18.7%0%0%9
61.5%50%31.2%0.1%18.7%0%0%10
64%50%28.1%0.1%21.9%0%0%11
64%50%28.1%0.1%21.9%0%0%12
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample5.1s (59.7%)

Results
1.7s2100×body1024valid
1.2s2000×body1024infinite
1.0s5107×body256valid
487.0ms1013×body512infinite
403.0ms1043×body512valid
253.0ms1489×body256infinite
7.0msbody2048valid
Bogosity

preprocess132.0ms (1.6%)

Algorithm
egg-herbie
Rules
1744×fma-def
1496×times-frac
770×sqr-pow
640×unswap-sqr
620×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
15170
213870
326366
438066
568366
6155466
7263766
8378966
9453366
10512166
11601566
12750766
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (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))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify107.0ms (1.3%)

Algorithm
egg-herbie
Rules
1464×fma-def
1028×associate-/l*
860×unswap-sqr
748×times-frac
636×associate-/r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.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)))
(*.f64 1/2 (*.f64 (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))))

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Accurracy
100.0%
Counts
4 → 1
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)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize13.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

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)))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series5.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite34.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
282×add-sqr-sqrt
272×pow1
272×*-un-lft-identity
264×add-exp-log
262×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
127354
2427754
Stop Event
unsound
Counts
2 → 32
Calls
Call 1
Inputs
(*.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
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 3)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im

simplify79.0ms (0.9%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1118×div-sub
798×fma-def
722×associate-*r*
608×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01111298
13121172
29711172
349521172
Stop Event
node limit
Counts
68 → 66
Calls
Call 1
Inputs
(*.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 -1/4 (*.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 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.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/48 (*.f64 (pow.f64 re 4) (+.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 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.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/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 3)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.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/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.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/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
2
(cos.f64 re)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(cos.f64 re)
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 3)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(cos.f64 re)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(fabs.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(log.f64 (pow.f64 1 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cos.f64 re)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(cos.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(cos.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
-2
(cos.f64 re)
0
(cos.f64 re)
1/512
1/64
1/16
(cos.f64 re)
1/8
(cos.f64 re)
1/4
(cos.f64 re)
1/2
(cos.f64 re)
2
(cos.f64 re)

eval16.0ms (0.2%)

Compiler

Compiled 879 to 462 computations (47.4% saved)

prune12.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New61566
Fresh000
Picked011
Done000
Total61667
Accurracy
100.0%
Counts
67 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
98.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
56.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
97.8%
(cos.f64 re)
Compiler

Compiled 143 to 104 computations (27.3% saved)

localize23.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 64 to 28 computations (56.3% saved)

series8.0ms (0.1%)

Counts
4 → 56
Calls

24 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
0.0ms
im
@0
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
0.0ms
re
@0
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
0.0ms
re
@-inf
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
0.0ms
re
@inf
(*.f64 (cos.f64 re) (*.f64 im im))

rewrite101.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1618×log-prod
766×fma-def
734×pow-exp
608×expm1-udef
602×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify112.0ms (1.3%)

Algorithm
egg-herbie
Rules
1472×unswap-sqr
636×cancel-sign-sub-inv
620×log-prod
492×times-frac
450×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04029529
19828597
232438553
Stop Event
node limit
Counts
195 → 229
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/48 (pow.f64 im 2)))) (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/1440 (pow.f64 im 2)) (*.f64 -1/17280 (pow.f64 im 4))) 1/720)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/48 (pow.f64 im 2)))) (pow.f64 re 4)))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 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 (cos.f64 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) (/.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576) (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 1)
(*.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576)) (/.f64 1 (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576)) (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576))) (neg.f64 (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3))) -1)
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576))) -1)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 1 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 1/24 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 1/24 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 im im)) (*.f64 im im) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) 1) (pow.f64 im 4) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 -1/720 (*.f64 (*.f64 im im) (pow.f64 re 6))))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (*.f64 re re) -1/48) 1/24))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 re (*.f64 re (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4)) (fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 6) -1/17280) (*.f64 (*.f64 re re) -1/48))))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 4)) (pow.f64 im 4))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 4)) (pow.f64 im 4)))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 4)) (pow.f64 im 4)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) 1) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 re re) (+.f64 (fma.f64 -1/4 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/48)) -1/2) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/48 (pow.f64 im 2)))) (pow.f64 re 4))))))
(+.f64 1 (fma.f64 (*.f64 re re) (+.f64 (fma.f64 -1/4 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/48)) -1/2) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 1/576 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/48))))))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 (*.f64 im im) 1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 (*.f64 im im) 1/48))))))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 (*.f64 im im) 1/2 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 (*.f64 im im) 1/48))) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/1440 (pow.f64 im 2)) (*.f64 -1/17280 (pow.f64 im 4))) 1/720)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/48 (pow.f64 im 2)))) (pow.f64 re 4)))))))
(fma.f64 (pow.f64 re 6) (+.f64 (fma.f64 -1/1440 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/17280)) -1/720) (+.f64 1 (fma.f64 (*.f64 re re) (+.f64 (fma.f64 -1/4 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/48)) -1/2) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 1/576 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/48)))))))))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 (*.f64 im im) 1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 (*.f64 im im) 1/48))))))) (fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 (fma.f64 (pow.f64 im 4) -1/17280 -1/720)) 1))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 (*.f64 im im) 1/2 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 (*.f64 im im) 1/48))) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 (fma.f64 (pow.f64 im 4) -1/17280 -1/720)) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 im (*.f64 im (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1) 1))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3)) 1/3))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824) 1/3)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576))
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1) 1))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 3))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1/3))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3) 1/3))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 2))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))
(fabs.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1) 1))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 3))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1/3))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) 2))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) (/.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576) (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) -1/24)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (fma.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24))))
(*.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 2))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))) (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 12)) 1/13824 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576)) (/.f64 1 (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) -1/24)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (fma.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))) (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 12)) 1/13824 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) -1/24)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (fma.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))) (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 12)) 1/13824 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) 1/576 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) (*.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) -1/24)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 12)) 1/13824 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) (*.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (fma.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576)) (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) -1/24)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (fma.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))) (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 12)) 1/13824 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576))) (neg.f64 (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) -1/24)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (fma.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) -1/24)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (fma.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24))))
(pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 3)
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 3) 1/3)
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 2)
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3))) -1)
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))) (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 12)) 1/13824 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576))) -1)
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) -1/24)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) -1/576)) (fma.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24))))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 2))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)) 1/24)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 3))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 1) 1))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))) 3))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))) 1/3))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))) 2))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 1/24) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 1/24 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 1/24 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 im im)) (*.f64 im im) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) 1) (pow.f64 im 4) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)))

localize5.0ms (0.1%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize11.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 30 to 15 computations (50% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
0.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
0.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
0.0ms
im
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))

rewrite79.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1162×log-prod
804×pow-prod-down
664×prod-diff
558×pow-prod-up
518×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01229
125525
2322625
Stop Event
node limit
Counts
1 → 77
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Outputs
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2)) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))

simplify82.0ms (1%)

Algorithm
egg-herbie
Rules
1288×fma-def
588×log-prod
532×distribute-lft-in
522×distribute-rgt-in
486×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02143289
15533247
214213157
351983073
Stop Event
node limit
Counts
101 → 132
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.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 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2)) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
Outputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/48 (pow.f64 re 4)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)) (*.f64 -1/1440 (*.f64 (fma.f64 im im 2) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 6) -1/1440)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2)) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2)) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (pow.f64 im 4))) (+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) -1/2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (*.f64 1/2 (cos.f64 re))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) 1/2) (cos.f64 re)))
(*.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (*.f64 1/2 (cos.f64 re))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) 1/2) (cos.f64 re)))
(*.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (cos.f64 re))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3)) 1/3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (cbrt.f64 (*.f64 im im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (cbrt.f64 (*.f64 im im))))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (cbrt.f64 (*.f64 im im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (cbrt.f64 (*.f64 im im))))))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))

localize11.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Compiler

Compiled 25 to 9 computations (64% saved)

series0.0ms (0%)

Counts
1 → 8
Calls

3 calls:

TimeVariablePointExpression
0.0ms
im
@0
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0ms
im
@inf
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0ms
im
@-inf
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

rewrite34.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
178×add-sqr-sqrt
170×pow1
170×*-un-lft-identity
168×add-exp-log
166×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
116911
2264111
Stop Event
unsound
Counts
1 → 12
Calls
Call 1
Inputs
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
-2
-1
0
1/2
1
3/2
2
3
4
8
9
27
im

simplify71.0ms (0.8%)

Algorithm
egg-herbie
Rules
1414×fma-def
784×distribute-lft-out
654×fma-neg
618×*-commutative
572×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
034178
162166
2123162
3318158
41150158
53090158
64178158
76470158
Stop Event
node limit
Counts
20 → 27
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.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)))
-2
-1
0
1/2
1
3/2
2
3
4
8
9
27
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) 2)))
(fma.f64 im (fma.f64 1/12 (pow.f64 im 3) im) (fma.f64 1/360 (pow.f64 im 6) 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) 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)))
-2
-1
0
1/2
1
3/2
2
3
4
8
9
27

localize20.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
99.8%
(*.f64 (pow.f64 im 4) 1/12)
Compiler

Compiled 57 to 35 computations (38.6% saved)

series4.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))

rewrite95.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1626×log-prod
1094×fma-def
622×expm1-udef
614×log1p-udef
462×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01791
137275
2478375
Stop Event
node limit
Counts
3 → 159
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
Outputs
(+.f64 0 (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1/12) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (exp.f64 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 im im (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (fma.f64 im im 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))

simplify105.0ms (1.2%)

Algorithm
egg-herbie
Rules
1094×unswap-sqr
990×times-frac
692×associate-*r*
600×associate-*l*
484×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04168671
110847885
238867797
Stop Event
node limit
Counts
207 → 233
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 0 (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1/12) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (exp.f64 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 im im (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (fma.f64 im im 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))
Outputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (pow.f64 re 4)) (fma.f64 1/2 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 -1/1440 (*.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (pow.f64 re 6))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 6) -1/1440)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/24 (*.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 (cos.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/24 (*.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 (cos.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 0 (*.f64 (pow.f64 im 4) 1/12))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(*.f64 1/12 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3)) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 8) -1/144) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1/12) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (exp.f64 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (*.f64 (exp.f64 (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 im im (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (fma.f64 im im 2))

eval317.0ms (3.7%)

Compiler

Compiled 14929 to 8924 computations (40.2% saved)

prune216.0ms (2.5%)

Pruning

16 alts after pruning (11 fresh and 5 done)

PrunedKeptTotal
New61011621
Fresh000
Picked011
Done145
Total61116627
Accurracy
100.0%
Counts
627 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
70.5%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2)
98.4%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
98.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
56.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
55.8%
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
55.8%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
11.7%
(*.f64 1/2 27)
55.8%
(*.f64 1/2 2)
14.9%
(*.f64 1/2 3/2)
14.2%
(*.f64 1/2 1)
13.0%
(*.f64 1/2 1/2)
6.7%
(*.f64 1/2 -1)
6.9%
(*.f64 1/2 -2)
97.8%
(cos.f64 re)
Compiler

Compiled 249 to 206 computations (17.3% saved)

localize22.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
100.0%
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
99.8%
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4))))
99.8%
(*.f64 1/24 (pow.f64 im 4))
Compiler

Compiled 59 to 34 computations (42.4% saved)

series8.0ms (0.1%)

Counts
4 → 60
Calls

18 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(*.f64 1/24 (pow.f64 im 4))
1.0ms
im
@0
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4))))
1.0ms
re
@inf
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4))))
1.0ms
re
@0
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4))))
0.0ms
re
@0
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))

rewrite92.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1798×prod-diff
1406×log-prod
632×fma-def
564×expm1-udef
558×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016124
1332120
23945120
Stop Event
node limit
Counts
4 → 123
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
Outputs
(+.f64 0 (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 0 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1)
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1)
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (fma.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2)) (*.f64 (pow.f64 im 8) 1/576)) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (exp.f64 (*.f64 (*.f64 im im) 1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (exp.f64 (*.f64 (*.f64 im im) 1/2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1))
(*.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1) (cos.f64 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))))
(pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))

simplify113.0ms (1.3%)

Algorithm
egg-herbie
Rules
806×cancel-sign-sub-inv
604×fma-def
560×associate-*r*
532×distribute-rgt-neg-in
524×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03308219
18818047
238567759
Stop Event
node limit
Counts
183 → 200
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/720)))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 0 (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 0 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1)
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1)
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (fma.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2)) (*.f64 (pow.f64 im 8) 1/576)) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (exp.f64 (*.f64 (*.f64 im im) 1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (exp.f64 (*.f64 (*.f64 im im) 1/2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1))
(*.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1) (cos.f64 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))))
(pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
Outputs
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 re re))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 4) -1/48) (*.f64 (*.f64 im im) -1/4)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 re re)))))
(fma.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/576) (*.f64 (*.f64 im im) 1/48)) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 4) -1/48) (*.f64 (*.f64 im im) -1/4))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 (*.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 re re))))))
(fma.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/576) (*.f64 (*.f64 im im) 1/48)) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/48) (*.f64 (*.f64 im im) -1/4)) (*.f64 re re) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (*.f64 im im) -1/1440) (*.f64 (pow.f64 im 4) -1/17280)))))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 6) -1/720))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.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 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.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 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1/2) (*.f64 re re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 1/24) (+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1/2) (*.f64 re re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/24) 1))
(+.f64 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/24) 1))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/720)))))))
(fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 1/24) (+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1/720)))))))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/720))))) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/24) 1))
(+.f64 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 re 6) (+.f64 (*.f64 (*.f64 im im) -1/1440) (fma.f64 (pow.f64 im 4) -1/17280 -1/720)) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/24) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.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 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.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 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 0 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 1/24 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(*.f64 1/24 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 0 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (fma.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/48)))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 im im) 6) (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/48)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 im im) 1/2)) (*.f64 (pow.f64 im 8) 1/576)) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (exp.f64 (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (exp.f64 (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 3))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))) 1)
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2) -1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3) 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2) -1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3) 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1))))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2) -1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3) 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3) 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2) -1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3) 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2) -1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 2) -1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)))
(pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 3)
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 3) 1/3)
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2)
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 2))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 3))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1 (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize4.0ms (0.1%)

Compiler

Compiled 6 to 6 computations (0% saved)

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

eval101.0ms (1.2%)

Compiler

Compiled 5327 to 3201 computations (39.9% saved)

prune36.0ms (0.4%)

Pruning

16 alts after pruning (7 fresh and 9 done)

PrunedKeptTotal
New1991200
Fresh066
Picked011
Done189
Total20016216
Accurracy
100.0%
Counts
216 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
70.5%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2)
98.4%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
98.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
56.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
55.8%
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
55.8%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
11.7%
(*.f64 1/2 27)
55.8%
(*.f64 1/2 2)
14.9%
(*.f64 1/2 3/2)
14.2%
(*.f64 1/2 1)
13.0%
(*.f64 1/2 1/2)
6.7%
(*.f64 1/2 -1)
6.9%
(*.f64 1/2 -2)
97.8%
(cos.f64 re)
Compiler

Compiled 231 to 188 computations (18.6% saved)

localize25.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
100.0%
(+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))
99.8%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
99.8%
(*.f64 1/24 (pow.f64 im 4))
Compiler

Compiled 67 to 39 computations (41.8% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
0.0ms
im
@inf
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
0.0ms
im
@0
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
0.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
0.0ms
re
@-inf
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))

rewrite112.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1628×log-prod
1444×fma-def
600×expm1-udef
594×log1p-udef
496×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016111
1352107
24709107
Stop Event
node limit
Counts
3 → 205
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
Outputs
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1)
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 8) 1/576 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/24 (pow.f64 im 4) (neg.f64 (*.f64 (*.f64 im im) 1/2))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) 1/2))) (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) 1/2))) (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (exp.f64 1/2) (*.f64 im im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) 1 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) 1 (*.f64 (*.f64 im im) 1/2))
(fma.f64 1 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/24) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im 1/2) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1))
(*.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1) (cos.f64 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))
(pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))

simplify143.0ms (1.7%)

Algorithm
egg-herbie
Rules
1256×cancel-sign-sub-inv
832×associate-*r*
788×fma-neg
746×associate-*l*
542×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049112643
1133712375
2477812273
Stop Event
node limit
Counts
265 → 290
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/720)))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1)
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 8) 1/576 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/24 (pow.f64 im 4) (neg.f64 (*.f64 (*.f64 im im) 1/2))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) 1/2))) (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) 1/2))) (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (exp.f64 1/2) (*.f64 im im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) 1 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) 1 (*.f64 (*.f64 im im) 1/2))
(fma.f64 1 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/24) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im 1/2) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1))
(*.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1) (cos.f64 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))
(pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
Outputs
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (pow.f64 im 4) -1/48)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (pow.f64 im 4) -1/48)) (*.f64 re re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))))
(fma.f64 (+.f64 (*.f64 im (*.f64 im 1/48)) (*.f64 (pow.f64 im 4) 1/576)) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (pow.f64 im 4) -1/48))))))
(fma.f64 (+.f64 (*.f64 (*.f64 im im) 1/48) (*.f64 (pow.f64 im 4) 1/576)) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (pow.f64 im 4) -1/48)) (*.f64 re re) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))))
(fma.f64 (+.f64 (*.f64 im (*.f64 im 1/48)) (*.f64 (pow.f64 im 4) 1/576)) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (pow.f64 im 4) -1/48)) (*.f64 re re) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (*.f64 im im) -1/1440) (*.f64 (pow.f64 im 4) -1/17280)))))))
(fma.f64 (+.f64 (*.f64 (*.f64 im im) 1/48) (*.f64 (pow.f64 im 4) 1/576)) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (pow.f64 im 4) -1/48)) (*.f64 re re) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (*.f64 im im) -1/1440) (*.f64 (pow.f64 im 4) -1/17280)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.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 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.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 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/24) (+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/24) 1))
(+.f64 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/24) 1))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/720)))))))
(fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/24) (+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/720)))))))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/720))))) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/24) 1))
(+.f64 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 re 6) (+.f64 (*.f64 (*.f64 im im) -1/1440) (fma.f64 (pow.f64 im 4) -1/17280 -1/720)) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/24) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.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 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.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 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 3) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/13824 (*.f64 1/8 (pow.f64 im 6)))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (pow.f64 im 4) (*.f64 im 1/48))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 im 1/48) (pow.f64 im 5))) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)) (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (*.f64 (pow.f64 im 8) 1/576)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576))) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24))) (cos.f64 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (pow.f64 im 4) (*.f64 im 1/48))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 im 1/48) (pow.f64 im 5))) (fma.f64 (pow.f64 (*.f64 im im) 6) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)) (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (*.f64 (pow.f64 im 8) 1/576)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576))) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24))) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (pow.f64 im 4) (*.f64 im 1/48)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 6) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 im 1/48) (pow.f64 im 5))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (pow.f64 im 4) (*.f64 im 1/48)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 6) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 im 1/48) (pow.f64 im 5))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (pow.f64 im 4) (*.f64 im 1/48)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 6) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 im 1/48) (pow.f64 im 5))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 8) 1/576 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (pow.f64 im 4) (*.f64 im 1/48)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 6) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 im 1/48) (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (pow.f64 im 4) (*.f64 im 1/48)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 6) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 im 1/48) (pow.f64 im 5))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/24 (pow.f64 im 4) (neg.f64 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) 1/2))) (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) 1/2))) (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (exp.f64 1/2) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 3))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) 1 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) 1 (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/24) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im 1/2) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))) 1)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) 1) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))
(pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 3)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 3) 1/3)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))) 2)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 2))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) 3))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 1))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 1 (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize4.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize6.0ms (0.1%)

Compiler

Compiled 20 to 11 computations (45% saved)

eval132.0ms (1.5%)

Compiler

Compiled 8219 to 4852 computations (41% saved)

prune46.0ms (0.5%)

Pruning

16 alts after pruning (2 fresh and 14 done)

PrunedKeptTotal
New3071308
Fresh112
Picked011
Done01313
Total30816324
Accurracy
100.0%
Counts
324 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1))))
98.4%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
98.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
56.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
55.8%
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
55.8%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
11.7%
(*.f64 1/2 27)
55.8%
(*.f64 1/2 2)
14.9%
(*.f64 1/2 3/2)
14.2%
(*.f64 1/2 1)
13.0%
(*.f64 1/2 1/2)
6.7%
(*.f64 1/2 -1)
6.9%
(*.f64 1/2 -2)
97.8%
(cos.f64 re)
Compiler

Compiled 158 to 128 computations (19% saved)

regimes92.0ms (1.1%)

Counts
19 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 27)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(cos.f64 re)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2)
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

27.0ms
im
26.0ms
re
9.0ms
(cos.f64 re)
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.0ms
(*.f64 1/2 (cos.f64 re))
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 217 to 142 computations (34.6% saved)

regimes31.0ms (0.4%)

Counts
13 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 27)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(cos.f64 re)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
Calls

4 calls:

8.0ms
im
7.0ms
re
6.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
98.4%1re
98.4%1im
98.4%1(*.f64 1/2 (cos.f64 re))
98.4%1(cos.f64 re)
Compiler

Compiled 95 to 71 computations (25.3% saved)

regimes66.0ms (0.8%)

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

4 calls:

7.0ms
im
7.0ms
re
6.0ms
(cos.f64 re)
6.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
98.1%1re
98.1%1im
98.1%1(*.f64 1/2 (cos.f64 re))
98.1%1(cos.f64 re)
Compiler

Compiled 79 to 61 computations (22.8% saved)

regimes19.0ms (0.2%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 27)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(cos.f64 re)
Outputs
(cos.f64 re)
Calls

3 calls:

6.0ms
(cos.f64 re)
6.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
97.8%1re
97.8%1im
97.8%1(cos.f64 re)
Compiler

Compiled 42 to 36 computations (14.3% saved)

regimes36.0ms (0.4%)

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

2 calls:

29.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
55.8%1re
55.8%1im
Compiler

Compiled 36 to 32 computations (11.1% saved)

regimes12.0ms (0.1%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 27)
Outputs
(*.f64 1/2 2)
Calls

2 calls:

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

Compiled 29 to 27 computations (6.9% saved)

regimes10.0ms (0.1%)

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

2 calls:

4.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
14.9%1re
14.9%1im
Compiler

Compiled 23 to 21 computations (8.7% saved)

regimes9.0ms (0.1%)

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

2 calls:

4.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
14.2%1re
14.2%1im
Compiler

Compiled 20 to 18 computations (10% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 17 to 15 computations (11.8% saved)

regimes8.0ms (0.1%)

Accuracy

Total -0.4b remaining (-0.6%)

Threshold costs -0.4b (-0.6%)

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

2 calls:

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

Compiled 14 to 12 computations (14.3% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×*-commutative
+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035140
148140
250140
351140
Stop Event
fuel
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 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 1/2 2)
(*.f64 1/2 3/2)
(*.f64 1/2 1)
(*.f64 1/2 1/2)
(*.f64 1/2 -2)
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 1/2 2)
1
(*.f64 1/2 3/2)
3/4
(*.f64 1/2 1)
1/2
(*.f64 1/2 1/2)
1/4
(*.f64 1/2 -2)
-1
Compiler

Compiled 71 to 58 computations (18.3% saved)

soundness316.0ms (3.7%)

Rules
1414×fma-def
1156×fma-neg
1156×fma-neg
1118×div-sub
1118×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
116911
2264111
0811
116911
2264111
0811
116911
2264111
0811
116911
2264111
034178
162166
2123162
3318158
41150158
53090158
64178158
76470158
01111298
13121172
29711172
349521172
01111298
13121172
29711172
349521172
Stop Event
node limit
node limit
node limit
unsound
unsound
unsound
unsound
Compiler

Compiled 16 to 13 computations (18.8% saved)

end61.0ms (0.7%)

Compiler

Compiled 53 to 35 computations (34% saved)

Profiling

Loading profile data...