math.cos on complex, real part

Details

Time bar (total: 10.6s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%199.8%-99.8%0%0%0%1
0%0%399.6%-299.6%0%0%0%2
100%399.6%0%-299.6%0%0%0%3
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample1.8s (16.9%)

Results
797.0ms4162×body256valid
578.0ms2040×body512infinite
400.0ms2054×body256infinite
Bogosity

preprocess127.0ms (1.2%)

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)

simplify104.0ms (1%)

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)

prune2.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)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize154.0ms (1.5%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 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
re
@0
(*.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)))

rewrite37.0ms (0.3%)

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
01335
127335
2427735
Stop Event
unsound
Counts
1 → 23
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.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))

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1106×div-sub
876×cancel-sign-sub-inv
696×associate-*r*
696×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0951035
1285921
2906921
34789921
Stop Event
node limit
Counts
47 → 45
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)))))
(+.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))
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))
(+.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 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 (cos.f64 re) 1/24) (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 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 (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)))
(+.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)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(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))
(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)

eval15.0ms (0.1%)

Compiler

Compiled 653 to 319 computations (51.1% saved)

prune19.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New39645
Fresh000
Picked011
Done000
Total39746
Accurracy
100.0%
Counts
46 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.0%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
7.9%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
10.8%
(+.f64 (cos.f64 re) (cos.f64 re))
64.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.5%
(cos.f64 re)
72.0%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
7.9%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
10.8%
(+.f64 (cos.f64 re) (cos.f64 re))
64.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.5%
(cos.f64 re)
Compiler

Compiled 254 to 184 computations (27.6% saved)

localize253.0ms (2.4%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.6%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
100.0%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
99.9%
(*.f64 (cos.f64 re) (*.f64 im im))
Compiler

Compiled 75 to 24 computations (68% saved)

series7.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1300×log-prod
790×pow-prod-down
670×pow-prod-up
620×pow-exp
498×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01463
128763
2329363
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 im im))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
Outputs
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(-.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 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6))
(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 im (sqrt.f64 (cos.f64 re))) 6)) 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 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(+.f64 0 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(+.f64 0 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))) 1)
(*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -1) -1/2) (*.f64 (pow.f64 (cos.f64 re) -1) -1/2))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -4) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1) -2))
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -6)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) -2))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (cos.f64 re) -2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -1) 2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))

simplify182.0ms (1.7%)

Algorithm
egg-herbie
Rules
1686×fma-def
678×log-prod
626×distribute-lft-in
588×*-commutative
588×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02703830
16353434
218913358
371903342
Stop Event
node limit
Counts
142 → 157
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 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.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 (*.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 (*.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))
(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))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 4))))
(+.f64 (*.f64 17/180 (pow.f64 re 6)) (+.f64 1/4 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(-.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 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6))
(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 im (sqrt.f64 (cos.f64 re))) 6)) 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 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(+.f64 0 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(+.f64 0 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))) 1)
(*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -1) -1/2) (*.f64 (pow.f64 (cos.f64 re) -1) -1/2))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -4) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1) -2))
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -6)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) -2))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (cos.f64 re) -2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -1) 2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
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 im im) (fma.f64 (*.f64 -1/2 re) re 1))
(+.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)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 1/24 (pow.f64 re 4))))
(+.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 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 re (*.f64 -1/2 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 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 im (*.f64 im 1/2) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 im (*.f64 im 1/2))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2)) 1))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24) (fma.f64 im (*.f64 im 1/2) (fma.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2)) 1)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 (*.f64 im im) 1/2 (fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 -1/720) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2))))))
(+.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2)) 1)) (fma.f64 (pow.f64 re 6) (fma.f64 im (*.f64 im -1/1440) -1/720) (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(fma.f64 (*.f64 re re) 1/4 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(+.f64 1/4 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 4))))
(+.f64 1/4 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/6)))
(+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/6 (*.f64 re (*.f64 re 1/4))))
(fma.f64 (pow.f64 re 4) 1/6 (*.f64 1/4 (fma.f64 re re 1)))
(+.f64 (*.f64 17/180 (pow.f64 re 6)) (+.f64 1/4 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 4)))))
(fma.f64 17/180 (pow.f64 re 6) (+.f64 1/4 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/6))))
(+.f64 (fma.f64 (pow.f64 re 4) 1/6 (*.f64 re (*.f64 re 1/4))) (fma.f64 (pow.f64 re 6) 17/180 1/4))
(fma.f64 (fma.f64 re re 1) 1/4 (fma.f64 (pow.f64 re 4) 1/6 (*.f64 (pow.f64 re 6) 17/180)))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(+.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 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(*.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 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) 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 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(*.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 im (sqrt.f64 (cos.f64 re))) 6))
(*.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 im (sqrt.f64 (cos.f64 re))) 6)) 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 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 0 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 im im) 1/2 1)) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 im im) 1/2 1)) (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) 1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) 1/2)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3) 1/3)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1) 1))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 3))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1/3))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 0 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))) 1)
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 1)
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 1 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -1) -1/2) (*.f64 (pow.f64 (cos.f64 re) -1) -1/2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -4) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -4))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) 3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -6)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -6))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1) 1))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2)) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -4))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) 3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -6)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -6)) 1/3))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) -2))) -1))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (cos.f64 re) -2))) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -1) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))

eval114.0ms (1.1%)

Compiler

Compiled 2446 to 1397 computations (42.9% saved)

prune38.0ms (0.4%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New1507157
Fresh011
Picked325
Done011
Total15311164
Accurracy
100.0%
Counts
164 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.7%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
13.2%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
64.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
72.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
25.1%
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
25.1%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
66.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.7%
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
50.5%
(cos.f64 re)
8.0%
1/4
47.7%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
13.2%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
64.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
72.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
25.1%
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
25.1%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
66.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.7%
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
50.5%
(cos.f64 re)
8.0%
1/4
Compiler

Compiled 380 to 280 computations (26.3% saved)

localize842.0ms (7.9%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
99.9%
(*.f64 im (cos.f64 re))
99.9%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
100.0%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
100.0%
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
99.5%
(expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
80.7%
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
Compiler

Compiled 127 to 49 computations (61.4% saved)

series8.0ms (0.1%)

Counts
7 → 156
Calls

39 calls:

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

rewrite114.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1172×prod-diff
724×fma-def
718×expm1-udef
714×log1p-udef
432×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022167
1435163
25413163
Stop Event
node limit
Counts
7 → 206
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
Outputs
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 1)
(*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(fma.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 1 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 2) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) (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 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (cos.f64 re) im))) (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))
(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))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) im)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (sqrt.f64 im)) (sqrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (cos.f64 re) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(+.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) -1)
(-.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1)
(*.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1)
(*.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) (pow.f64 (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 2) (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(*.f64 (sqrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3) 1) (fma.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (+.f64 1 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1))))
(/.f64 (fma.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) -1) (+.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1))
(pow.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2))
(log.f64 (exp.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3))
(exp.f64 (log.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(fma.f64 1 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) -1)
(fma.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 im)) (cos.f64 re)) (exp.f64 (cos.f64 re)) -1)
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) -1)
(fma.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) -1)
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 1)
(*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (fma.f64 re re 1)))) 1)
(-.f64 (/.f64 1/16 (+.f64 1/4 (*.f64 -1/4 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/16) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/4 (fma.f64 re re 1))
(*.f64 (*.f64 1/4 (fma.f64 re re 1)) 1)
(*.f64 1 (*.f64 1/4 (fma.f64 re re 1)))
(*.f64 (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))) (pow.f64 (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))) 2) (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))))
(*.f64 (*.f64 (hypot.f64 1 re) 1/2) (*.f64 (hypot.f64 1 re) 1/2))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16)))
(*.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (+.f64 1/4 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 re re 1) 1/4)
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64)))
(/.f64 1 (/.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))) (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64) (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64) (fma.f64 (pow.f64 re 4) 1/16 (-.f64 1/16 (*.f64 1/16 (*.f64 re re)))))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64)) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16)))
(/.f64 (neg.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16))) (neg.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/16) (fma.f64 1/4 (*.f64 re re) -1/4))
(pow.f64 (*.f64 1/4 (fma.f64 re re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))) 3)
(pow.f64 (pow.f64 (*.f64 1/4 (fma.f64 re re 1)) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 1 re) 1/2) 2)
(sqrt.f64 (pow.f64 (*.f64 1/4 (fma.f64 re re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re 1)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (fma.f64 re re 1)))))
(cbrt.f64 (pow.f64 (*.f64 1/4 (fma.f64 re re 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (fma.f64 re re 1))))
(exp.f64 (log.f64 (*.f64 1/4 (fma.f64 re re 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (fma.f64 re re 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (fma.f64 re re 1))))
(fma.f64 re (*.f64 re 1/4) 1/4)
(fma.f64 1/4 (*.f64 re re) 1/4)
(fma.f64 (*.f64 re re) 1/4 1/4)
(fma.f64 (*.f64 re (*.f64 re 1/4)) 1 1/4)
(fma.f64 1 (*.f64 re (*.f64 re 1/4)) 1/4)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/4)) 1/4)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/4) 1/4)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/4)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re 1/4))) 1/4)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/4)) 1/4)
(fma.f64 (*.f64 1/2 re) (*.f64 1/2 re) 1/4)
(fma.f64 (*.f64 re 1/4) re 1/4)
(fma.f64 (*.f64 1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (log.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (log.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))

simplify189.0ms (1.8%)

Algorithm
egg-herbie
Rules
932×associate-+r+
884×associate-*r*
856×log-prod
790×associate-*l*
420×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
047811052
1124110182
243269950
Stop Event
node limit
Counts
362 → 285
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.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 (*.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 (*.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))
(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 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) 1)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) 1)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) 2)) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (*.f64 (pow.f64 re 4) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) 1)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (pow.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) 3)) (+.f64 (*.f64 -1/1440 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))))) 1/720) (*.f64 (pow.f64 re 6) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) 2)) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (*.f64 (pow.f64 re 4) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) 1)
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (exp.f64 (cos.f64 re))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (exp.f64 (cos.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)))) (exp.f64 (cos.f64 re))))) 1)
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.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 (*.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 (*.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))
(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))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(*.f64 1/4 (pow.f64 re 2))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(*.f64 1/4 (pow.f64 re 2))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 1)
(*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(fma.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 1 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 2) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) (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 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (cos.f64 re) im))) (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))
(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))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) im)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (sqrt.f64 im)) (sqrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (cos.f64 re) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(+.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) -1)
(-.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1)
(*.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1)
(*.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) (pow.f64 (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 2) (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(*.f64 (sqrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3) 1) (fma.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (+.f64 1 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1))))
(/.f64 (fma.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) -1) (+.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1))
(pow.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2))
(log.f64 (exp.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3))
(exp.f64 (log.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(fma.f64 1 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) -1)
(fma.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 im)) (cos.f64 re)) (exp.f64 (cos.f64 re)) -1)
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) -1)
(fma.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) -1)
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 1)
(*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (fma.f64 re re 1)))) 1)
(-.f64 (/.f64 1/16 (+.f64 1/4 (*.f64 -1/4 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/16) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/4 (fma.f64 re re 1))
(*.f64 (*.f64 1/4 (fma.f64 re re 1)) 1)
(*.f64 1 (*.f64 1/4 (fma.f64 re re 1)))
(*.f64 (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))) (pow.f64 (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))) 2) (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))))
(*.f64 (*.f64 (hypot.f64 1 re) 1/2) (*.f64 (hypot.f64 1 re) 1/2))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16)))
(*.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (+.f64 1/4 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 re re 1) 1/4)
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64)))
(/.f64 1 (/.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))) (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64) (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64) (fma.f64 (pow.f64 re 4) 1/16 (-.f64 1/16 (*.f64 1/16 (*.f64 re re)))))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64)) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16)))
(/.f64 (neg.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16))) (neg.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/16) (fma.f64 1/4 (*.f64 re re) -1/4))
(pow.f64 (*.f64 1/4 (fma.f64 re re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))) 3)
(pow.f64 (pow.f64 (*.f64 1/4 (fma.f64 re re 1)) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 1 re) 1/2) 2)
(sqrt.f64 (pow.f64 (*.f64 1/4 (fma.f64 re re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re 1)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (fma.f64 re re 1)))))
(cbrt.f64 (pow.f64 (*.f64 1/4 (fma.f64 re re 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (fma.f64 re re 1))))
(exp.f64 (log.f64 (*.f64 1/4 (fma.f64 re re 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (fma.f64 re re 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (fma.f64 re re 1))))
(fma.f64 re (*.f64 re 1/4) 1/4)
(fma.f64 1/4 (*.f64 re re) 1/4)
(fma.f64 (*.f64 re re) 1/4 1/4)
(fma.f64 (*.f64 re (*.f64 re 1/4)) 1 1/4)
(fma.f64 1 (*.f64 re (*.f64 re 1/4)) 1/4)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/4)) 1/4)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/4) 1/4)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/4)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re 1/4))) 1/4)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/4)) 1/4)
(fma.f64 (*.f64 1/2 re) (*.f64 1/2 re) 1/4)
(fma.f64 (*.f64 re 1/4) re 1/4)
(fma.f64 (*.f64 1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (log.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (log.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
Outputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re))))
(+.f64 1 (fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (fma.f64 -1/1440 (*.f64 im im) -1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) -1/1440 -1/720) (pow.f64 re 6))))))
(+.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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.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))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.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))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(-.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) 1)
(expm1.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(expm1.f64 (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) 1)
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 re re))) (expm1.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 (+.f64 (*.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re)) 1) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) -1)
(fma.f64 (+.f64 (*.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re)) 1) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) 2)) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (*.f64 (pow.f64 re 4) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) 1)
(+.f64 (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 re re)) (fma.f64 (fma.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) 2) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48))) (*.f64 (pow.f64 re 4) (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))))) -1)
(+.f64 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re)) (*.f64 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) 2) (fma.f64 (*.f64 im im) 1/48 1/24))))) (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) 2) (fma.f64 (*.f64 im im) 1/48 1/24))) 1))) -1)
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (pow.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) 3)) (+.f64 (*.f64 -1/1440 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))))) 1/720) (*.f64 (pow.f64 re 6) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) 2)) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (*.f64 (pow.f64 re 4) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) 1)
(+.f64 (fma.f64 (+.f64 (fma.f64 1/6 (pow.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) 3) (fma.f64 -1/1440 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48))))) -1/720) (*.f64 (pow.f64 re 6) (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 re re)) (fma.f64 (fma.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) 2) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48))) (*.f64 (pow.f64 re 4) (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))))))) -1)
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) 2) (fma.f64 (*.f64 im im) 1/48 1/24))) 1) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (fma.f64 1/6 (pow.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) 3) (fma.f64 (*.f64 im im) -1/1440 (*.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (fma.f64 (*.f64 im im) 1/48 1/24)))) -1/720)) (*.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re))))) -1)
(+.f64 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (fma.f64 (*.f64 im im) -1/1440 (*.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (fma.f64 (*.f64 im im) 1/48 1/24))) (fma.f64 1/6 (pow.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) 3) -1/720))) (+.f64 (*.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re)) (*.f64 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) 2) (fma.f64 (*.f64 im im) 1/48 1/24)))))) (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (exp.f64 (cos.f64 re))) 1)
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (exp.f64 (cos.f64 re)))) (expm1.f64 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (exp.f64 (cos.f64 re))) (expm1.f64 (cos.f64 re)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (exp.f64 (cos.f64 re)))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (exp.f64 (cos.f64 re)))) (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))) (exp.f64 (cos.f64 re)))) -1)
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (exp.f64 (cos.f64 re)))) (*.f64 1/8 (*.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))))) (expm1.f64 (cos.f64 re)))
(+.f64 (expm1.f64 (cos.f64 re)) (*.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)))) (exp.f64 (cos.f64 re))))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (exp.f64 (cos.f64 re)))) (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))) (fma.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6))) (exp.f64 (cos.f64 re))))) -1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (exp.f64 (cos.f64 re)))) (+.f64 (fma.f64 1/8 (*.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 1/48 (*.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))))) (expm1.f64 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (exp.f64 (cos.f64 re)))) (+.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)) (*.f64 (*.f64 1/48 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 6)))) (expm1.f64 (cos.f64 re))))
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re))))
(+.f64 1 (fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (fma.f64 -1/1440 (*.f64 im im) -1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) -1/1440 -1/720) (pow.f64 re 6))))))
(+.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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.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))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.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))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (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 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (*.f64 re re))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (*.f64 re re))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/48)))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(fma.f64 -1/2 (*.f64 re (*.f64 re im)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 (pow.f64 re 6) -1/720) im im)))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/48)))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 1/2 im) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 -1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1 (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 1 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)) (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)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 2) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (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 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 2) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 im im) (*.f64 1/2 (cbrt.f64 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (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))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) im)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (sqrt.f64 im)) (sqrt.f64 im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (cos.f64 re) im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (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)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 im im) (*.f64 1/2 (cbrt.f64 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) -1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) (pow.f64 (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 2))
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 2) (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3) 1) (fma.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (+.f64 1 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))) 3) -1) (fma.f64 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))) (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))) (+.f64 1 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)) (+.f64 (+.f64 1 (exp.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) (exp.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) 3)) (+.f64 (+.f64 1 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (pow.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) 2)))
(/.f64 (fma.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) -1) (+.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1))
(/.f64 (fma.f64 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))) (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))) -1) (+.f64 1 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (fma.f64 (exp.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (exp.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) -1) (+.f64 1 (exp.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) 2)) (+.f64 1 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))))
(pow.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(pow.f64 (cbrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 3)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(pow.f64 (pow.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3) 1/3)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(pow.f64 (sqrt.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 2)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(sqrt.f64 (pow.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2))
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))))
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3))
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 1))
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))))
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(fma.f64 1 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) -1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(fma.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 im)) (cos.f64 re)) (exp.f64 (cos.f64 re)) -1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) -1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(fma.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) -1)
(expm1.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 1/2 im) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 -1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (fma.f64 re re 1)))) 1)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(-.f64 (/.f64 1/16 (+.f64 1/4 (*.f64 -1/4 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/16) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 -1/4 re) re 1/4))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/16) (fma.f64 1/4 (*.f64 re re) -1/4))
(*.f64 1/4 (fma.f64 re re 1))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 (*.f64 1/4 (fma.f64 re re 1)) 1)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(*.f64 1 (*.f64 1/4 (fma.f64 re re 1)))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(*.f64 (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))) (pow.f64 (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))) 2))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))) 2) (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(*.f64 (*.f64 (hypot.f64 1 re) 1/2) (*.f64 (hypot.f64 1 re) 1/2))
(pow.f64 (*.f64 1/2 (hypot.f64 1 re)) 2)
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) 1) (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 re (*.f64 re 1/4) -1/4) 1/16))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) (fma.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16))
(*.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (+.f64 1/4 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 -1/4 re) re 1/4))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/16) (fma.f64 1/4 (*.f64 re re) -1/4))
(*.f64 (fma.f64 re re 1) 1/4)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) 1) (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 re (*.f64 re 1/4) -1/4) 1/16))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) (fma.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16))
(/.f64 1 (/.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))) (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 -1/4 re) re 1/4))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/16) (fma.f64 1/4 (*.f64 re re) -1/4))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64) (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) 1) (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 re (*.f64 re 1/4) -1/4) 1/16))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) (fma.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64) (fma.f64 (pow.f64 re 4) 1/16 (-.f64 1/16 (*.f64 1/16 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) (fma.f64 (pow.f64 re 4) 1/16 (+.f64 1/16 (*.f64 -1/16 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) (fma.f64 (pow.f64 re 4) 1/16 (+.f64 1/16 (*.f64 (*.f64 -1/16 re) re))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) (fma.f64 (pow.f64 re 4) 1/16 (+.f64 1/16 (*.f64 re (*.f64 re -1/16)))))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 -1/4 re) re 1/4))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/16) (fma.f64 1/4 (*.f64 re re) -1/4))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/64 1/64)) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) 1) (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) (fma.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 re (*.f64 re 1/4) -1/4) 1/16))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 1/64) (fma.f64 (*.f64 1/4 (*.f64 re re)) (fma.f64 1/4 (*.f64 re re) -1/4) 1/16))
(/.f64 (neg.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16))) (neg.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 -1/4 re) re 1/4))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/16) (fma.f64 1/4 (*.f64 re re) -1/4))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/16) (fma.f64 1/4 (*.f64 re re) -1/4))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (+.f64 1/16 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 -1/4 re) re 1/4))
(pow.f64 (*.f64 1/4 (fma.f64 re re 1)) 1)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(pow.f64 (cbrt.f64 (*.f64 1/4 (fma.f64 re re 1))) 3)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(pow.f64 (pow.f64 (*.f64 1/4 (fma.f64 re re 1)) 3) 1/3)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(pow.f64 (*.f64 (hypot.f64 1 re) 1/2) 2)
(pow.f64 (*.f64 1/2 (hypot.f64 1 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 1/4 (fma.f64 re re 1)) 2))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re 1)) 1/4))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (fma.f64 re re 1)))))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(cbrt.f64 (pow.f64 (*.f64 1/4 (fma.f64 re re 1)) 3))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(expm1.f64 (log1p.f64 (*.f64 1/4 (fma.f64 re re 1))))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(exp.f64 (log.f64 (*.f64 1/4 (fma.f64 re re 1))))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (fma.f64 re re 1))) 1))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (fma.f64 re re 1))))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(fma.f64 1/4 (*.f64 re re) 1/4)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(fma.f64 (*.f64 re re) 1/4 1/4)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(fma.f64 (*.f64 re (*.f64 re 1/4)) 1 1/4)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(fma.f64 1 (*.f64 re (*.f64 re 1/4)) 1/4)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/4)) 1/4)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/4) 1/4)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 (cbrt.f64 re) 2)) 1/4)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/4)
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/4)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 re (*.f64 re 1/4))) 1/4)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/4)
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/4)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/4)) 1/4)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(fma.f64 (*.f64 1/2 re) (*.f64 1/2 re) 1/4)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(fma.f64 (*.f64 re 1/4) re 1/4)
(fma.f64 re (*.f64 re 1/4) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(fma.f64 (*.f64 1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/4)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 (cbrt.f64 re) 2)) 1/4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 3)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2))
(fabs.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 1))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (log.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 3)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2))
(fabs.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 1))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (log.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))

eval136.0ms (1.3%)

Compiler

Compiled 5192 to 2904 computations (44.1% saved)

prune92.0ms (0.9%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New2787285
Fresh033
Picked415
Done033
Total28214296
Accurracy
100.0%
Counts
296 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.2%
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
47.7%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
64.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
72.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
19.3%
(*.f64 (*.f64 im im) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/48)))
24.4%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
9.6%
(*.f64 re (*.f64 re 1/4))
24.5%
(*.f64 im (*.f64 1/2 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)))
20.9%
(*.f64 im (*.f64 1/2 im))
66.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.7%
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
50.5%
(cos.f64 re)
8.0%
1/4
8.2%
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
47.7%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
64.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
72.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
19.3%
(*.f64 (*.f64 im im) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/48)))
24.4%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
9.6%
(*.f64 re (*.f64 re 1/4))
24.5%
(*.f64 im (*.f64 1/2 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)))
20.9%
(*.f64 im (*.f64 1/2 im))
66.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.7%
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
50.5%
(cos.f64 re)
8.0%
1/4
Compiler

Compiled 550 to 410 computations (25.5% saved)

localize942.0ms (8.9%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 re 4) 1/48)
90.3%
(*.f64 (*.f64 im im) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/48)))
85.4%
(+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/48))
98.1%
(*.f64 im (*.f64 1/2 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)))
86.3%
(*.f64 im (*.f64 re re))
89.0%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
99.9%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
99.5%
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
80.7%
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
Compiler

Compiled 195 to 94 computations (51.8% saved)

series43.0ms (0.4%)

Counts
9 → 192
Calls

48 calls:

TimeVariablePointExpression
25.0ms
im
@-inf
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
2.0ms
re
@-inf
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
1.0ms
im
@-inf
(*.f64 im (*.f64 1/2 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)))
1.0ms
im
@inf
(*.f64 im (*.f64 1/2 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)))
1.0ms
im
@0
(*.f64 im (*.f64 1/2 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)))

rewrite219.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1026×expm1-udef
602×add-sqr-sqrt
584×pow1
580×*-un-lft-identity
566×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030255
1619235
27796235
Stop Event
node limit
Counts
9 → 209
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (*.f64 re re))
(*.f64 im (*.f64 1/2 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)))
(+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/48))
(*.f64 (*.f64 im im) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/48)))
(*.f64 (pow.f64 re 4) 1/48)
Outputs
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1)
(*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1))
(+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) -1)
(-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 1))
(pow.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/64 (pow.f64 re 6)) 1/8)) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 -1/8 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) 1/8) (*.f64 im im)) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 -1/8 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
(fma.f64 (*.f64 im im) 1/2 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im re)))) 1)
(pow.f64 (*.f64 re (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im re)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im re))))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 (*.f64 re (*.f64 im re)) -1/2)) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 re 8) 1/2304) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4)))))
(*.f64 1 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (/.f64 1 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4))) (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (+.f64 (*.f64 (pow.f64 re 8) 1/2304) (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))) (neg.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))) (neg.f64 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4)))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) 3)) (+.f64 1/4 (-.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))))))
(/.f64 (-.f64 1/4 (*.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)))) (-.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/2304) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (-.f64 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1/48 (pow.f64 re 4) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/2304)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4)) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))) (-.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))) (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (*.f64 im im)) (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(fma.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(fma.f64 1 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(fma.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) 1/48) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/2304))
(log.f64 (pow.f64 (exp.f64 1/48) (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48)))

simplify179.0ms (1.7%)

Algorithm
egg-herbie
Rules
1130×associate-*r*
1084×log-prod
1050×fma-neg
976×associate-*l*
718×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056314189
1156213497
2618213493
Stop Event
node limit
Counts
401 → 332
Calls
Call 1
Inputs
(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 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (exp.f64 (cos.f64 re))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (exp.f64 (cos.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)))) (exp.f64 (cos.f64 re))))) 1)
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(-.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 (pow.f64 re 6) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) 1)
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(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 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 1/48 (pow.f64 re 4))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1)
(*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1))
(+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) -1)
(-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 1))
(pow.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/64 (pow.f64 re 6)) 1/8)) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 -1/8 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) 1/8) (*.f64 im im)) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 -1/8 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
(fma.f64 (*.f64 im im) 1/2 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im re)))) 1)
(pow.f64 (*.f64 re (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im re)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im re))))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 (*.f64 re (*.f64 im re)) -1/2)) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 re 8) 1/2304) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4)))))
(*.f64 1 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (/.f64 1 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4))) (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (+.f64 (*.f64 (pow.f64 re 8) 1/2304) (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))) (neg.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))) (neg.f64 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4)))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) 3)) (+.f64 1/4 (-.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))))))
(/.f64 (-.f64 1/4 (*.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)))) (-.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/2304) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (-.f64 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 1 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1/48 (pow.f64 re 4) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/2304)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4)) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))) (-.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))) (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (*.f64 im im)) (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(fma.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(fma.f64 1 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(fma.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) 1/48) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/2304))
(log.f64 (pow.f64 (exp.f64 1/48) (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48)))
Outputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 1/2 im) im 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 re (*.f64 re -1/2))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re re))))))
(+.f64 1 (fma.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 re (*.f64 re -1/2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re re)) (*.f64 -1/720 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 (+.f64 -1/720 (*.f64 (*.f64 im im) -1/1440)) (pow.f64 re 6) (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 re (*.f64 re -1/2)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (exp.f64 (cos.f64 re))) 1)
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))) (expm1.f64 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im (*.f64 im (exp.f64 (cos.f64 re)))) (expm1.f64 (cos.f64 re)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (exp.f64 (cos.f64 re)))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))) (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))) (exp.f64 (cos.f64 re)))) -1)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (exp.f64 (cos.f64 re))))) (*.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) (*.f64 1/8 (pow.f64 (cos.f64 re) 2)))) (expm1.f64 (cos.f64 re)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)))) (exp.f64 (cos.f64 re))))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (cos.f64 re)) (*.f64 im im))) (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))) (fma.f64 1/48 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6))) (exp.f64 (cos.f64 re))))) -1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (exp.f64 (cos.f64 re))))) (+.f64 (fma.f64 1/8 (*.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 1/48 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6))) (pow.f64 (cos.f64 re) 3))) (expm1.f64 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) 1)
(expm1.f64 (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (fma.f64 (*.f64 1/2 im) im 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))) (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2) (*.f64 re (*.f64 re (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)))) (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) 1)
(+.f64 (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1/24))) (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))) -1)
(fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)) (fma.f64 1/8 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))))) (fma.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2) (*.f64 re (*.f64 re (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)))) (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 -1/48 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 (pow.f64 re 6) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 2)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) 1)
(+.f64 (fma.f64 (fma.f64 -1/720 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/48 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)))) (*.f64 (pow.f64 re 6) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/8 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1/24))) (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))))) -1)
(+.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)) (+.f64 (*.f64 (pow.f64 re 6) (fma.f64 -1/48 (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)) (+.f64 -1/720 (*.f64 (*.f64 im im) -1/1440)))) (*.f64 (pow.f64 re 4) (fma.f64 1/8 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))))))) (fma.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2) (*.f64 re (*.f64 re (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)))) (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (exp.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 1/2 im) im 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 re (*.f64 re -1/2))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re re))))))
(+.f64 1 (fma.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 re (*.f64 re -1/2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 re re)) (*.f64 -1/720 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 (+.f64 -1/720 (*.f64 (*.f64 im im) -1/1440)) (pow.f64 re 6) (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (*.f64 re (*.f64 re -1/2)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 im im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 im im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 im im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 im im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 -1/2 (*.f64 im im)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4)))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 im im))
(*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/48 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 im im))
(*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/48 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(*.f64 1/48 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/48)
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) -1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 3) -1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (fma.f64 1/2 (*.f64 im im) 1))) (+.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (fma.f64 (*.f64 1/2 im) im 1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 1))
(/.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (fma.f64 1/2 (*.f64 im im) 1))) -1) (+.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (fma.f64 (*.f64 1/2 im) im 1)))) (+.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 1/2 im) im 1))))
(pow.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 3)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3) 1/3)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2)
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(fabs.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) 1))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))) 3)) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 re 6) (*.f64 -1/64 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) 1/16))) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (pow.f64 im 4) 1/2))))
(/.f64 (fma.f64 (pow.f64 re 6) (*.f64 -1/64 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4))) (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 -1/4 (*.f64 im im)) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) 1/16))) (*.f64 (*.f64 im im) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/64 (pow.f64 re 6)) 1/8)) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 -1/8 (*.f64 re re))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (*.f64 -1/8 re) re))) (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 1/8 (*.f64 re re))))) (fma.f64 (pow.f64 re 6) -1/64 1/8))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re re) 1/4 1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 re 6)) 1/8) (*.f64 im im)) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 -1/8 (*.f64 re re))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (*.f64 -1/8 re) re))) (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 1/8 (*.f64 re re))))) (fma.f64 (pow.f64 re 6) -1/64 1/8))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re re) 1/4 1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(fabs.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im re)))) 1)
(*.f64 im (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 im re)) 1)
(*.f64 im (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im re))) 3)
(*.f64 im (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/3)
(*.f64 im (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 im (*.f64 re re))
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)))
(sqrt.f64 (*.f64 im (*.f64 im (pow.f64 re 4))))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im re)) re))
(*.f64 im (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im re)))))
(*.f64 im (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3))
(*.f64 im (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)))
(*.f64 im (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(*.f64 im (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im re))))
(*.f64 im (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 im re))))
(*.f64 im (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im re))) 1))
(*.f64 im (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im re))))
(*.f64 im (*.f64 re re))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 (*.f64 re (*.f64 im re)) -1/2)) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)))) 1)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)) 1)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))) 3)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)) 3) 1/3)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))) 2)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)) 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(fabs.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)) im))
(*.f64 im (log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2 (*.f64 re (*.f64 re im)) im))))
(*.f64 im (*.f64 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im) (log.f64 (exp.f64 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im)) 3))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)) 3)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im)) 3) (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))) 1))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re (*.f64 im re)) im) (*.f64 1/2 im))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(-.f64 (/.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 re 8) 1/2304) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) -1/2304)) (fma.f64 (pow.f64 re 4) -1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 1 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) 1) (fma.f64 (pow.f64 re 8) 1/2304 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)) (fma.f64 (pow.f64 re 8) 1/2304 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (/.f64 1 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) -1/2304)) (fma.f64 (pow.f64 re 4) -1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) 1) (fma.f64 (pow.f64 re 8) 1/2304 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)) (fma.f64 (pow.f64 re 8) 1/2304 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4))) (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) -1/2304)) (fma.f64 (pow.f64 re 4) -1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) 1) (fma.f64 (pow.f64 re 8) 1/2304 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)) (fma.f64 (pow.f64 re 8) 1/2304 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (+.f64 (*.f64 (pow.f64 re 8) 1/2304) (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) 1) (fma.f64 (pow.f64 re 8) 1/2304 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)) (fma.f64 (pow.f64 re 8) 1/2304 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) -1/2304)) (fma.f64 (pow.f64 re 4) -1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))) (neg.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))) (neg.f64 (fma.f64 (pow.f64 re 8) 1/2304 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)) (fma.f64 (pow.f64 re 8) 1/2304 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))) (neg.f64 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))) (neg.f64 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/2304) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (fma.f64 (pow.f64 re 4) 1/48 (neg.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/2304) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 -1/2) (*.f64 re (*.f64 re -1/4))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) 3)) (+.f64 1/4 (-.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 3)) (+.f64 1/4 (*.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) (-.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) 1/2))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4))) 3)) (fma.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4))) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4))) -1/2) 1/4))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4))) 3)) (fma.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 (pow.f64 re 4) 1/48 -1/2)) 1/4))
(/.f64 (-.f64 1/4 (*.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)))) (-.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (-.f64 1/4 (*.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))) (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))) (-.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (*.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4))) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4))))) (-.f64 1/2 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/2304) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (-.f64 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))) (neg.f64 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/2304) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (fma.f64 (pow.f64 re 4) 1/48 (neg.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/2304) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 -1/2) (*.f64 re (*.f64 re -1/4))))
(pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(fabs.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 1/48 (pow.f64 re 4) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/2304)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) 1/48))
(+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (*.f64 (*.f64 re re) (sqrt.f64 1/48)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (pow.f64 (*.f64 re (*.f64 re (sqrt.f64 1/48))) 2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) 1))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/48)) (*.f64 im im)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))))) 1)
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4)) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)) (pow.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 im im)) 3)) (fma.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4) (*.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 im im)) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) (*.f64 (pow.f64 im 6) 1/110592) (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (*.f64 1/48 (*.f64 im im)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (neg.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) (*.f64 (pow.f64 im 6) 1/110592) (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3))) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (*.f64 1/48 (*.f64 im im)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) (-.f64 (fma.f64 (pow.f64 re 4) 1/48 -1/2) (*.f64 re (*.f64 re -1/4))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))) (-.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (*.f64 (pow.f64 re 8) (*.f64 (*.f64 1/48 (*.f64 im im)) (*.f64 1/48 (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)) (*.f64 (pow.f64 re 8) (*.f64 (pow.f64 im 4) 1/2304))) (*.f64 (*.f64 im im) (-.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))) (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))) (fma.f64 (pow.f64 re 8) 1/2304 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)) (fma.f64 (pow.f64 re 8) 1/2304 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48)) (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) -1/2304)) (fma.f64 (pow.f64 re 4) -1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592)) (*.f64 im im)) (-.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))) (fma.f64 (pow.f64 re 8) 1/2304 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)) (fma.f64 (pow.f64 re 8) 1/2304 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) 1/48))))) (*.f64 im im))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304)) (*.f64 im im)) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -1/48 (pow.f64 re 4))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/48)) (-.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) 1/2304))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (*.f64 (pow.f64 re 8) -1/2304)) (fma.f64 (pow.f64 re 4) -1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))) 3)
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 3) 1/3)
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 2)
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im im)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 3))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))) 1))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 1 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2) (pow.f64 im 4))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))) (*.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))))
(*.f64 (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/48 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48))) 1)
(*.f64 (pow.f64 re 4) 1/48)
(pow.f64 (*.f64 (pow.f64 re 4) 1/48) 1)
(*.f64 (pow.f64 re 4) 1/48)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/48)) 3)
(*.f64 (pow.f64 re 4) 1/48)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 1/48)) 2)
(pow.f64 (*.f64 re (*.f64 re (sqrt.f64 1/48))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/2304))
(log.f64 (pow.f64 (exp.f64 1/48) (pow.f64 re 4)))
(*.f64 (pow.f64 re 4) 1/48)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (pow.f64 re 4) 1/48)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) 1/110592))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) 1/48)))
(*.f64 (pow.f64 re 4) 1/48)
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)))
(*.f64 (pow.f64 re 4) 1/48)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) 1/48)) 1))
(*.f64 (pow.f64 re 4) 1/48)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) 1/48)))
(*.f64 (pow.f64 re 4) 1/48)

eval150.0ms (1.4%)

Compiler

Compiled 7427 to 4617 computations (37.8% saved)

prune71.0ms (0.7%)

Pruning

16 alts after pruning (9 fresh and 7 done)

PrunedKeptTotal
New3275332
Fresh145
Picked235
Done044
Total33016346
Accurracy
100.0%
Counts
346 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.6%
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
18.8%
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
47.7%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
17.0%
(*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))
64.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
72.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
24.4%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
12.5%
(*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4)))
12.4%
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
9.6%
(*.f64 re (*.f64 re 1/4))
20.9%
(*.f64 im (*.f64 1/2 im))
66.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.7%
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
50.5%
(cos.f64 re)
8.0%
1/4
Compiler

Compiled 486 to 282 computations (42% saved)

regimes83.0ms (0.8%)

Counts
26 → 1
Calls
Call 1
Inputs
1/4
(*.f64 im (*.f64 1/2 im))
(*.f64 re (*.f64 re 1/4))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(cos.f64 re)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 im (*.f64 1/2 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/48)))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/2 (+.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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

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

Compiled 315 to 170 computations (46% saved)

regimes184.0ms (1.7%)

Counts
23 → 6
Calls
Call 1
Inputs
1/4
(*.f64 im (*.f64 1/2 im))
(*.f64 re (*.f64 re 1/4))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(cos.f64 re)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 im (*.f64 1/2 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/48)))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/2 (+.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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
Outputs
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 1/2 (+.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 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
Calls

3 calls:

76.0ms
im
61.0ms
(cos.f64 re)
41.0ms
re
Results
AccuracySegmentsBranch
85.6%3re
94.7%6im
89.2%6(cos.f64 re)
Compiler

Compiled 254 to 134 computations (47.2% saved)

regimes80.0ms (0.8%)

Counts
21 → 6
Calls
Call 1
Inputs
1/4
(*.f64 im (*.f64 1/2 im))
(*.f64 re (*.f64 re 1/4))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(cos.f64 re)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 im (*.f64 1/2 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/48)))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
Calls

1 calls:

71.0ms
im
Results
AccuracySegmentsBranch
91.2%6im
Compiler

Compiled 223 to 121 computations (45.7% saved)

regimes113.0ms (1.1%)

Counts
20 → 6
Calls
Call 1
Inputs
1/4
(*.f64 im (*.f64 1/2 im))
(*.f64 re (*.f64 re 1/4))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(cos.f64 re)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 im (*.f64 1/2 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/4 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/48)))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
Outputs
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
Calls

3 calls:

68.0ms
im
26.0ms
(cos.f64 re)
13.0ms
re
Results
AccuracySegmentsBranch
73.9%3(cos.f64 re)
72.0%1re
81.9%6im
Compiler

Compiled 222 to 120 computations (45.9% saved)

regimes59.0ms (0.6%)

Counts
14 → 6
Calls
Call 1
Inputs
1/4
(*.f64 im (*.f64 1/2 im))
(*.f64 re (*.f64 re 1/4))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(cos.f64 re)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))
Outputs
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
Calls

1 calls:

53.0ms
im
Results
AccuracySegmentsBranch
81.8%6im
Compiler

Compiled 150 to 78 computations (48% saved)

regimes64.0ms (0.6%)

Counts
13 → 7
Calls
Call 1
Inputs
1/4
(*.f64 im (*.f64 1/2 im))
(*.f64 re (*.f64 re 1/4))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(cos.f64 re)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))
Outputs
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
Calls

1 calls:

58.0ms
im
Results
AccuracySegmentsBranch
81.5%7im
Compiler

Compiled 141 to 73 computations (48.2% saved)

regimes134.0ms (1.3%)

Counts
11 → 8
Calls
Call 1
Inputs
1/4
(*.f64 im (*.f64 1/2 im))
(*.f64 re (*.f64 re 1/4))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(cos.f64 re)
Outputs
(*.f64 im (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)))))
(*.f64 im (*.f64 1/2 im))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Calls

3 calls:

58.0ms
im
43.0ms
(cos.f64 re)
30.0ms
re
Results
AccuracySegmentsBranch
68.4%7(cos.f64 re)
62.0%3re
78.7%8im
Compiler

Compiled 132 to 71 computations (46.2% saved)

regimes90.0ms (0.8%)

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

2 calls:

54.0ms
im
34.0ms
re
Results
AccuracySegmentsBranch
54.7%4re
58.5%8im
Compiler

Compiled 126 to 67 computations (46.8% saved)

regimes32.0ms (0.3%)

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

1 calls:

30.0ms
re
Results
AccuracySegmentsBranch
54.7%4re
Compiler

Compiled 39 to 25 computations (35.9% saved)

regimes10.0ms (0.1%)

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

1 calls:

9.0ms
re
Results
AccuracySegmentsBranch
49.6%2re
Compiler

Compiled 30 to 21 computations (30% saved)

regimes28.0ms (0.3%)

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

2 calls:

13.0ms
im
11.0ms
re
Results
AccuracySegmentsBranch
27.0%3im
23.6%2re
Compiler

Compiled 26 to 18 computations (30.8% saved)

regimes16.0ms (0.2%)

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

1 calls:

15.0ms
im
Results
AccuracySegmentsBranch
27.5%4im
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes12.0ms (0.1%)

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

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
25.8%3im
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
1/4
Outputs
1/4
Calls

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch122.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
3.6615932128404587e+152
1.3693499966371956e+157
20.0ms
3.7133101786922543e+90
8.068903870058333e+92
11.0ms
230218156132.39197
734197205098.6348
20.0ms
-179148.14669674195
-973.4496742350939
41.0ms
-1.799168221781828e+158
-2.756277429337867e+147
Results
57.0ms256×body512infinite
46.0ms336×body256infinite
Compiler

Compiled 1048 to 802 computations (23.5% saved)

bsearch134.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
3.6615932128404587e+152
1.3693499966371956e+157
18.0ms
5.232886393784415e+133
1.572295742212876e+135
19.0ms
7.427546768456835e+99
2.266379747617055e+101
11.0ms
230218156132.39197
734197205098.6348
54.0ms
-973.4496742350939
-9.308644199278827e-7
Results
52.0ms144×body256valid
50.0ms352×body256infinite
23.0ms80×body512infinite
Compiler

Compiled 880 to 682 computations (22.5% saved)

bsearch151.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
3.6615932128404587e+152
1.3693499966371956e+157
42.0ms
3.7133101786922543e+90
8.068903870058333e+92
15.0ms
734197205098.6348
12064604280311.746
24.0ms
-1942784120358106.8
-147701842689.43497
39.0ms
-1.799168221781828e+158
-2.756277429337867e+147
Results
90.0ms416×body256infinite
50.0ms224×body512infinite
Compiler

Compiled 1689 to 1061 computations (37.2% saved)

bsearch139.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
3.6615932128404587e+152
1.3693499966371956e+157
20.0ms
3.7133101786922543e+90
8.068903870058333e+92
21.0ms
734197205098.6348
12064604280311.746
33.0ms
-179148.14669674195
-973.4496742350939
38.0ms
-1.799168221781828e+158
-2.756277429337867e+147
Results
72.0ms400×body256infinite
52.0ms224×body512infinite
Compiler

Compiled 1544 to 953 computations (38.3% saved)

bsearch150.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
3.6615932128404587e+152
1.3693499966371956e+157
22.0ms
5.232886393784415e+133
1.572295742212876e+135
21.0ms
7.427546768456835e+99
2.266379747617055e+101
19.0ms
12064604280311.746
531924067022974.1
18.0ms
-179148.14669674195
-973.4496742350939
37.0ms
-1.799168221781828e+158
-2.756277429337867e+147
Results
75.0ms512×body256infinite
54.0ms224×body512infinite
Compiler

Compiled 2272 to 1317 computations (42% saved)

bsearch161.0ms (1.5%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.5553929589013806e+246
4.3010801350446526e+248
28.0ms
3.6615932128404587e+152
1.3693499966371956e+157
19.0ms
5.232886393784415e+133
1.572295742212876e+135
19.0ms
7.427546768456835e+99
2.266379747617055e+101
19.0ms
12064604280311.746
531924067022974.1
19.0ms
-179148.14669674195
-973.4496742350939
30.0ms
-4.051342472106201e+140
-5.141461969150904e+120
Results
104.0ms672×body256infinite
42.0ms192×body512infinite
Compiler

Compiled 2400 to 1413 computations (41.1% saved)

bsearch86.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
1.6100794589707536e+118
5.914963916806897e+121
26.0ms
-1.866402096150387e+80
-7.148763106690979e+77
26.0ms
-8.597487356190571e+161
-1.4488647529030867e+159
Results
29.0ms191×body256valid
27.0ms100×body256infinite
25.0ms93×body512infinite
Compiler

Compiled 530 to 382 computations (27.9% saved)

bsearch123.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
50.0ms
1.6100794589707536e+118
5.914963916806897e+121
47.0ms
-1.866402096150387e+80
-7.148763106690979e+77
26.0ms
-9.98729017030319e+168
-8.597487356190571e+161
Results
53.0ms206×body256valid
18.0ms118×body256infinite
16.0ms76×body512infinite
Compiler

Compiled 550 to 396 computations (28% saved)

bsearch23.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
22.0ms
-2.580565663099472e+172
-9.98729017030319e+168
Results
7.0ms34×body512infinite
7.0ms58×body256valid
5.0ms36×body256infinite
Compiler

Compiled 162 to 126 computations (22.2% saved)

bsearch76.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
50.0ms
1.9677379967802561e+149
4.880652947407843e+149
25.0ms
-5.141461969150904e+120
-9.941932471669087e+112
Results
33.0ms224×body256infinite
Compiler

Compiled 270 to 210 computations (22.2% saved)

bsearch48.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
1.9677379967802561e+149
4.880652947407843e+149
18.0ms
734197205098.6348
12064604280311.746
19.0ms
-9.308644199278827e-7
-1.0898453485091557e-9
Results
27.0ms192×body256infinite
17.0ms128×body256valid
Compiler

Compiled 278 to 224 computations (19.4% saved)

bsearch55.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
230218156132.39197
734197205098.6348
44.0ms
-9.308644199278827e-7
-1.0898453485091557e-9
Results
43.0ms128×body256valid
10.0ms80×body256infinite
Compiler

Compiled 174 to 144 computations (17.2% saved)

simplify69.0ms (0.7%)

Algorithm
egg-herbie
Rules
74×*-commutative
30×+-commutative
20×sub-neg
16×neg-mul-1
16×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01682444
12292444
22482444
32652444
42782444
52842444
62862444
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -1000) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 235000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (if (<=.f64 im 719999999999999984914818126799335803340617190490233163182083262065778489497536796712501248000) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 26500000000000001202394816837153440112746600332278117351033989166343048815743921120916149049155174113539146926539333908649239696321339382235102030298349568) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))))
(if (<=.f64 im -1224979098644775/36028797018963968) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 235000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (if (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))))
(if (<=.f64 im -18600000000000001371964575182288353110952047418638712244454821183308609436372115294919374929921975096188576918280632604687823181061447439382423420239085568) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -500000000000) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 750000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (if (<=.f64 im 3800000000000000121411695039559333794663995256559403939832496149862032374184194218609606656) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))))
(if (<=.f64 im -18600000000000001371964575182288353110952047418638712244454821183308609436372115294919374929921975096188576918280632604687823181061447439382423420239085568) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -1000) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 750000000000) (cos.f64 re) (if (<=.f64 im 3800000000000000121411695039559333794663995256559403939832496149862032374184194218609606656) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))))
(if (<=.f64 im -18600000000000001371964575182288353110952047418638712244454821183308609436372115294919374929921975096188576918280632604687823181061447439382423420239085568) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -1000) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 16500000000000000553798037144898008410714620154037550289500216328104862161852990211177868257445019648) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (if (<=.f64 im 87999999999999997932137733123169002811492295593863030492048459278660591972227379049828681502904918627268478123155737973986976988135424) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))))))
(if (<=.f64 im -400000000000000023713520496325948014825449955068181315459400297931998311313895922608093186032072498276607168949173531792918788654058329604096) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -1000) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 31000000000000) (cos.f64 re) (if (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (if (<=.f64 im 299999999999999996618438121566071301709518013392447652713951839627853598812507196392381331852007101328252415874590344564590790829932544) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (if (<=.f64 im 120000000000000000467735760710301503859953858485043022118468721907479262689605075400091786893276322246946185476755166771246333890213364302909487375367899604727148601268434905225801292229243825455384468064534162449780579866441751671554990495340953600) (*.f64 im (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))))))
(if (<=.f64 re -20999999999999999668834280099033922986519364043686215086452852145847402104586636455465947948011777757168403727869273474932835578850947979430791200272677594988544) (*.f64 re (*.f64 re 1/4)) (if (<=.f64 re -4099999999999999685154129447371498244279415397417936216338124873945746352635904) (*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4))) (if (<=.f64 re 39000000000000000151869078294340397676979391239456151907961811011014330688865186294064206373216658428881304133050564608) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4))))))
(if (<=.f64 re -224999999999999987614571676337977452418745942527868945252820445127069547488420488889082817092629686211949220183434087159547457330289637023016036279953451142099238912) (*.f64 re (*.f64 re 1/4)) (if (<=.f64 re -4099999999999999685154129447371498244279415397417936216338124873945746352635904) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))) (if (<=.f64 re 39000000000000000151869078294340397676979391239456151907961811011014330688865186294064206373216658428881304133050564608) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))))))
(if (<=.f64 re -5799999999999999690133813656193536509414448745428076509084330382642827328337289096698718274460414866001613056596220276853303628743653193896667214797047760686852502536060928) (*.f64 re (*.f64 re 1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(if (<=.f64 im -3799999999999999752000783520842601119529892585352111809374489397335850895265066202746984146097610665816757602428666249216) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 459999999999999965745018888974951142437301930373787942444488188614753941761535176846722119594534413486156172740716167875972578653039638142476294815744) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (*.f64 im (*.f64 1/2 im))))
(if (<=.f64 im -8689154328480147/9444732965739290427392) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 750000000000) 1/4 (if (<=.f64 im 480000000000000023508828756072249878194668961694757066597620339803280766524824682957391134038692702620694271047124932845785647800958040904209092575232) (*.f64 re (*.f64 re 1/4)) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im -8689154328480147/9444732965739290427392) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 235000000000) 1/4 (*.f64 im (*.f64 1/2 im))))
1/4
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -1000) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 235000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (if (<=.f64 im 719999999999999984914818126799335803340617190490233163182083262065778489497536796712501248000) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 26500000000000001202394816837153440112746600332278117351033989166343048815743921120916149049155174113539146926539333908649239696321339382235102030298349568) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))))
(if (<=.f64 im -20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))) (if (<=.f64 im -1000) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 235000000000) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 719999999999999984914818126799335803340617190490233163182083262065778489497536796712501248000) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 26500000000000001202394816837153440112746600332278117351033989166343048815743921120916149049155174113539146926539333908649239696321339382235102030298349568) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(if (<=.f64 im -1224979098644775/36028797018963968) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 235000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (if (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))))
(if (<=.f64 im -1224979098644775/36028797018963968) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 235000000000) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im im)) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(if (<=.f64 im -18600000000000001371964575182288353110952047418638712244454821183308609436372115294919374929921975096188576918280632604687823181061447439382423420239085568) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -500000000000) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 750000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (if (<=.f64 im 3800000000000000121411695039559333794663995256559403939832496149862032374184194218609606656) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))))
(if (<=.f64 im -18600000000000001371964575182288353110952047418638712244454821183308609436372115294919374929921975096188576918280632604687823181061447439382423420239085568) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))) (if (<=.f64 im -500000000000) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re im)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 750000000000) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 3800000000000000121411695039559333794663995256559403939832496149862032374184194218609606656) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/48)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(if (<=.f64 im -18600000000000001371964575182288353110952047418638712244454821183308609436372115294919374929921975096188576918280632604687823181061447439382423420239085568) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -1000) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 750000000000) (cos.f64 re) (if (<=.f64 im 3800000000000000121411695039559333794663995256559403939832496149862032374184194218609606656) (*.f64 (pow.f64 re 4) (*.f64 1/48 (*.f64 im im))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))))
(if (<=.f64 im -18600000000000001371964575182288353110952047418638712244454821183308609436372115294919374929921975096188576918280632604687823181061447439382423420239085568) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))) (if (<=.f64 im -1000) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re im)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 750000000000) (cos.f64 re) (if (<=.f64 im 3800000000000000121411695039559333794663995256559403939832496149862032374184194218609606656) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/48)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(if (<=.f64 im -18600000000000001371964575182288353110952047418638712244454821183308609436372115294919374929921975096188576918280632604687823181061447439382423420239085568) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (if (<=.f64 im -1000) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 16500000000000000553798037144898008410714620154037550289500216328104862161852990211177868257445019648) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (if (<=.f64 im 87999999999999997932137733123169002811492295593863030492048459278660591972227379049828681502904918627268478123155737973986976988135424) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))))))
(if (<=.f64 im -18600000000000001371964575182288353110952047418638712244454821183308609436372115294919374929921975096188576918280632604687823181061447439382423420239085568) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im))) (if (<=.f64 im -1000) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re im)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 16500000000000000553798037144898008410714620154037550289500216328104862161852990211177868257445019648) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (if (<=.f64 im 87999999999999997932137733123169002811492295593863030492048459278660591972227379049828681502904918627268478123155737973986976988135424) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im im)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))))
(if (<=.f64 im -400000000000000023713520496325948014825449955068181315459400297931998311313895922608093186032072498276607168949173531792918788654058329604096) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -1000) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im re)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 31000000000000) (cos.f64 re) (if (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (if (<=.f64 im 299999999999999996618438121566071301709518013392447652713951839627853598812507196392381331852007101328252415874590344564590790829932544) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (if (<=.f64 im 120000000000000000467735760710301503859953858485043022118468721907479262689605075400091786893276322246946185476755166771246333890213364302909487375367899604727148601268434905225801292229243825455384468064534162449780579866441751671554990495340953600) (*.f64 im (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))))))
(if (<=.f64 im -400000000000000023713520496325948014825449955068181315459400297931998311313895922608093186032072498276607168949173531792918788654058329604096) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im -1000) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re im)) -1/2) (*.f64 1/2 im)) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 31000000000000) (cos.f64 re) (if (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (if (<=.f64 im 299999999999999996618438121566071301709518013392447652713951839627853598812507196392381331852007101328252415874590344564590790829932544) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im im)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im))))) (if (<=.f64 im 120000000000000000467735760710301503859953858485043022118468721907479262689605075400091786893276322246946185476755166771246333890213364302909487375367899604727148601268434905225801292229243825455384468064534162449780579866441751671554990495340953600) (*.f64 im (*.f64 1/2 im)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im im)))))))))
(if (<=.f64 re -20999999999999999668834280099033922986519364043686215086452852145847402104586636455465947948011777757168403727869273474932835578850947979430791200272677594988544) (*.f64 re (*.f64 re 1/4)) (if (<=.f64 re -4099999999999999685154129447371498244279415397417936216338124873945746352635904) (*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4))) (if (<=.f64 re 39000000000000000151869078294340397676979391239456151907961811011014330688865186294064206373216658428881304133050564608) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4))))))
(if (<=.f64 re -20999999999999999668834280099033922986519364043686215086452852145847402104586636455465947948011777757168403727869273474932835578850947979430791200272677594988544) (*.f64 re (*.f64 re 1/4)) (if (or (<=.f64 re -4099999999999999685154129447371498244279415397417936216338124873945746352635904) (not (<=.f64 re 39000000000000000151869078294340397676979391239456151907961811011014330688865186294064206373216658428881304133050564608))) (*.f64 re (*.f64 (*.f64 re im) (*.f64 im -1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 re -224999999999999987614571676337977452418745942527868945252820445127069547488420488889082817092629686211949220183434087159547457330289637023016036279953451142099238912) (*.f64 re (*.f64 re 1/4)) (if (<=.f64 re -4099999999999999685154129447371498244279415397417936216338124873945746352635904) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))) (if (<=.f64 re 39000000000000000151869078294340397676979391239456151907961811011014330688865186294064206373216658428881304133050564608) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))))))
(if (<=.f64 re -224999999999999987614571676337977452418745942527868945252820445127069547488420488889082817092629686211949220183434087159547457330289637023016036279953451142099238912) (*.f64 re (*.f64 re 1/4)) (if (or (<=.f64 re -4099999999999999685154129447371498244279415397417936216338124873945746352635904) (not (<=.f64 re 39000000000000000151869078294340397676979391239456151907961811011014330688865186294064206373216658428881304133050564608))) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 re -5799999999999999690133813656193536509414448745428076509084330382642827328337289096698718274460414866001613056596220276853303628743653193896667214797047760686852502536060928) (*.f64 re (*.f64 re 1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(if (<=.f64 re -5799999999999999690133813656193536509414448745428076509084330382642827328337289096698718274460414866001613056596220276853303628743653193896667214797047760686852502536060928) (*.f64 re (*.f64 re 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im -3799999999999999752000783520842601119529892585352111809374489397335850895265066202746984146097610665816757602428666249216) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 459999999999999965745018888974951142437301930373787942444488188614753941761535176846722119594534413486156172740716167875972578653039638142476294815744) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (*.f64 im (*.f64 1/2 im))))
(if (or (<=.f64 im -3799999999999999752000783520842601119529892585352111809374489397335850895265066202746984146097610665816757602428666249216) (not (<=.f64 im 459999999999999965745018888974951142437301930373787942444488188614753941761535176846722119594534413486156172740716167875972578653039638142476294815744))) (*.f64 im (*.f64 1/2 im)) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)))
(if (<=.f64 im -8689154328480147/9444732965739290427392) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 750000000000) 1/4 (if (<=.f64 im 480000000000000023508828756072249878194668961694757066597620339803280766524824682957391134038692702620694271047124932845785647800958040904209092575232) (*.f64 re (*.f64 re 1/4)) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im -8689154328480147/9444732965739290427392) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 235000000000) 1/4 (*.f64 im (*.f64 1/2 im))))
(if (or (<=.f64 im -8689154328480147/9444732965739290427392) (not (<=.f64 im 235000000000))) (*.f64 im (*.f64 1/2 im)) 1/4)
1/4
Compiler

Compiled 910 to 524 computations (42.4% saved)

soundness2.0s (19.3%)

Rules
1686×fma-def
1686×fma-def
1686×fma-def
1686×fma-def
1156×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
127335
2427735
0951035
1285921
2906921
34789921
02703830
16353434
218913358
371903342
02703830
16353434
218913358
371903342
047811052
1124110182
243269950
02703830
16353434
218913358
371903342
047811052
1124110182
243269950
056314189
1156213497
2618213493
056314189
1156213497
2618213493
047811052
1124110182
243269950
030255
1619235
27796235
030255
1619235
27796235
047811052
1124110182
243269950
056314189
1156213497
2618213493
02703830
16353434
218913358
371903342
0951035
1285921
2906921
34789921
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
Compiler

Compiled 1321 to 750 computations (43.2% saved)

end334.0ms (3.2%)

Compiler

Compiled 1794 to 938 computations (47.7% saved)

Profiling

Loading profile data...