math.cos on complex, real part

Time bar (total: 8.7s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample1.9s (21.4%)

Results
488.0ms1042×body1024valid
374.0ms2619×body256valid
339.0ms978×body1024infinite
329.0ms2576×body256infinite
168.0ms501×body512valid
157.0ms540×body512infinite
Bogosity

preprocess144.0ms (1.6%)

Algorithm
egg-herbie
Rules
1664×fma-def
928×associate-/r/
792×sqr-pow
750×associate-/l/
676×fabs-mul
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027175
181175
2182175
3343165
4674165
51905165
63540165
73945165
84964165
95834165
107272165
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 13 to 10 computations (23.1% saved)

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune1.0ms (0%)

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

Compiled 26 to 20 computations (23.1% saved)

localize108.0ms (1.2%)

Localize:

Found 1 expressions with local error:

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.1%)

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

rewrite36.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
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.7%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1128×div-sub
784×fma-def
704×associate-*r*
570×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0951019
1291893
2944893
35036893
Stop Event
node limit
Counts
47 → 46
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(+.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/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 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 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.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)) (fma.f64 1/48 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 4)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.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/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.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/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.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)) (fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 4)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))))
(+.f64 (cos.f64 re) (fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(*.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)
(cos.f64 re)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(fabs.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(log.f64 (pow.f64 1 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cos.f64 re)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(cos.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(cos.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
(cos.f64 re)

eval11.0ms (0.1%)

Compiler

Compiled 661 to 326 computations (50.7% saved)

prune24.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New40646
Fresh000
Picked011
Done000
Total40747
Accuracy
100.0%
Counts
47 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.9%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
72.0%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
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)
7.9%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
72.0%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
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 258 to 188 computations (27.1% saved)

localize141.0ms (1.6%)

Localize:

Found 3 expressions with local error:

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

Compiled 84 to 27 computations (67.9% saved)

series7.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite85.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1982×prod-diff
1444×log-prod
618×fma-def
524×expm1-udef
522×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify82.0ms (0.9%)

Algorithm
egg-herbie
Rules
1858×fma-def
920×unswap-sqr
824×distribute-lft-in
778×distribute-rgt-in
548×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02975205
17354811
221854549
Stop Event
node limit
Counts
159 → 171
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (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 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2))))
(+.f64 1/4 (+.f64 (*.f64 17/180 (pow.f64 re 6)) (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 1/4 (pow.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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))))) (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 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)) (/.f64 1 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))
(pow.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)) 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)) 1/2) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1/2) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (cos.f64 re))
(+.f64 0 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)))) (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 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) -2)) (/.f64 1 (*.f64 (cos.f64 re) -2)))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2) (pow.f64 (sqrt.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 1/4 (pow.f64 (cos.f64 re) -2)) 3))
(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))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 im im))
(fma.f64 -1/2 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (*.f64 re re))) (fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 im im)))
(fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/720 (*.f64 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 im im))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (*.f64 re re))) (fma.f64 -1/720 (*.f64 im (*.f64 im (pow.f64 re 6))) (fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 im im))))
(fma.f64 (*.f64 im im) (*.f64 (pow.f64 re 6) -1/720) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4))))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.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 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2))))
(+.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 re (*.f64 re (fma.f64 (*.f64 im im) -1/4 -1/2))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48))))))
(+.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24))))
(+.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2)) (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720))))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (*.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 -1/720)))))
(+.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24) (fma.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2)) (*.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 -1/720)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.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 (fma.f64 re re 1) 1/4)
(+.f64 1/4 (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2))))
(+.f64 1/4 (fma.f64 1/6 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/4)))
(+.f64 1/4 (fma.f64 (*.f64 re re) 1/4 (*.f64 (pow.f64 re 4) 1/6)))
(fma.f64 re (*.f64 re 1/4) (fma.f64 (pow.f64 re 4) 1/6 1/4))
(+.f64 1/4 (+.f64 (*.f64 17/180 (pow.f64 re 6)) (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2)))))
(+.f64 1/4 (fma.f64 17/180 (pow.f64 re 6) (fma.f64 1/6 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/4))))
(+.f64 (fma.f64 (pow.f64 re 6) 17/180 (*.f64 (pow.f64 re 4) 1/6)) (fma.f64 (*.f64 re re) 1/4 1/4))
(fma.f64 (pow.f64 re 6) 17/180 (fma.f64 re (*.f64 re 1/4) (fma.f64 (pow.f64 re 4) 1/6 1/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 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))))) (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 (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 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(fabs.f64 (*.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 (cos.f64 re) (*.f64 im im)) 3))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(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 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)))) 1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (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 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) 2))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)) (/.f64 1 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (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 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(/.f64 1 (/.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (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 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (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 (neg.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/4 (pow.f64 im 4))) (fma.f64 -1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (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 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (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)))
(pow.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) 3)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 3) 1/3)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) 2)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 2))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)) 1/2) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (exp.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 3))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) 1))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1 (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1/2) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 1/2 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re))))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 2) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 1/2 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)) (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re))))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) im) im (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (*.f64 im im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im im)) (cos.f64 re))
(+.f64 0 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)))) (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 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))) 1)
(*.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 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) -2)) (/.f64 1 (*.f64 (cos.f64 re) -2)))
(*.f64 -1/2 (/.f64 (/.f64 -1/2 (cos.f64 re)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -4)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) -2)) (/.f64 1 (*.f64 (cos.f64 re) -2)))
(*.f64 -1/2 (/.f64 (/.f64 -1/2 (cos.f64 re)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(*.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))
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 3))
(*.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))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) -2)) (/.f64 1 (*.f64 (cos.f64 re) -2)))
(*.f64 -1/2 (/.f64 (/.f64 -1/2 (cos.f64 re)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) -2)) (/.f64 1 (*.f64 (cos.f64 re) -2)))
(*.f64 -1/2 (/.f64 (/.f64 -1/2 (cos.f64 re)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))

eval55.0ms (0.6%)

Compiler

Compiled 2923 to 1547 computations (47.1% saved)

prune40.0ms (0.5%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New1638171
Fresh011
Picked325
Done011
Total16612178
Accuracy
100.0%
Counts
178 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.3%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im))))
47.7%
(+.f64 1 (*.f64 im (*.f64 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))))
25.1%
(*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
72.0%
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
25.1%
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
66.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.7%
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
50.5%
(cos.f64 re)
8.0%
1/4
56.3%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im))))
47.7%
(+.f64 1 (*.f64 im (*.f64 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))))
25.1%
(*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
72.0%
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
25.1%
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
66.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.7%
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
50.5%
(cos.f64 re)
8.0%
1/4
Compiler

Compiled 448 to 328 computations (26.8% saved)

localize643.0ms (7.4%)

Localize:

Found 6 expressions with local error:

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

Compiled 199 to 84 computations (57.8% saved)

series13.0ms (0.1%)

Counts
6 → 144
Calls

36 calls:

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

rewrite104.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1302×prod-diff
770×fma-def
708×expm1-udef
708×log1p-udef
424×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022158
1428158
25200158
Stop Event
node limit
Counts
6 → 189
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))))
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 (cos.f64 re) (*.f64 im 1/2))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im))
Outputs
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 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)) (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (neg.f64 (cos.f64 re))))
(pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im)))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (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 im (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) im)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) (sqrt.f64 im)) (sqrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) 1) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) -1)
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(*.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(*.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)) (cbrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(*.f64 (sqrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3) 1) (fma.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (+.f64 1 (*.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))))
(/.f64 (fma.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) -1) (+.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))
(pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(log.f64 (exp.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3))
(exp.f64 (log.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(fma.f64 1 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) -1)
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im) (exp.f64 (cos.f64 re)) -1)
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) -1)
(fma.f64 (sqrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) -1)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 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)) (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (neg.f64 (cos.f64 re))))
(pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im)))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))) (*.f64 im im))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))))) 1)
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/8 1)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/4 -1)) (fma.f64 re (*.f64 re -1/2) -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/8 1) (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im)) (fma.f64 re (*.f64 re -1/2) -1))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))) 3) 1/3)
(pow.f64 (*.f64 im (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/2) 1)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 (*.f64 re (*.f64 re -1/2)))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 (*.f64 re (*.f64 re -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))))
(fma.f64 im im (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 im im (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2)) (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))

simplify189.0ms (2.2%)

Algorithm
egg-herbie
Rules
922×associate-+r+
810×associate-*r*
764×associate-*l*
742×log-prod
480×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046511401
1122210297
2423110079
Stop Event
node limit
Counts
333 → 286
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(-.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) 1)
(-.f64 (+.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)))) 1)
(-.f64 (+.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1/24 (+.f64 (*.f64 1/48 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) 2)))))))) 1)
(-.f64 (+.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1/24 (+.f64 (*.f64 1/48 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) 2)))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (+.f64 (*.f64 -1/1440 (pow.f64 im 2)) (+.f64 (*.f64 1/6 (pow.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) 3)) (*.f64 (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2))) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)))) 1/720)))))) 1)
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (exp.f64 (cos.f64 re)))))) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) (exp.f64 (cos.f64 re))))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (exp.f64 (cos.f64 re))))))) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 3) (exp.f64 (cos.f64 re))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) (exp.f64 (cos.f64 re))))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (exp.f64 (cos.f64 re)))))))) 1)
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (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 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 im)))
(+.f64 (*.f64 -1/4 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 im (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(pow.f64 im 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 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)) (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (neg.f64 (cos.f64 re))))
(pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im)))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (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 im (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) im)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) (sqrt.f64 im)) (sqrt.f64 im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) 1) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) -1)
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(*.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(*.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)) (cbrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(*.f64 (sqrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3) 1) (fma.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (+.f64 1 (*.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))))
(/.f64 (fma.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) -1) (+.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))
(pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(log.f64 (exp.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3))
(exp.f64 (log.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(fma.f64 1 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) -1)
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im) (exp.f64 (cos.f64 re)) -1)
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) -1)
(fma.f64 (sqrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) -1)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 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)) (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (neg.f64 (cos.f64 re))))
(pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im)))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))) (*.f64 im im))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))))) 1)
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/8 1)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/4 -1)) (fma.f64 re (*.f64 re -1/2) -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/8 1) (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im)) (fma.f64 re (*.f64 re -1/2) -1))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))) 3) 1/3)
(pow.f64 (*.f64 im (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/2) 1)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 (*.f64 re (*.f64 re -1/2)))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 (*.f64 re (*.f64 re -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))))
(fma.f64 im im (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 im im (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2)) (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im 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 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/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 im (*.f64 im -1/4) -1/2) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (*.f64 im im)))))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) (*.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720))))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)))) 1)
(+.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))))) 1))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))) (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2))) 1) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) -1)
(-.f64 (+.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1/24 (+.f64 (*.f64 1/48 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) 2)))))))) 1)
(+.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (*.f64 (*.f64 (pow.f64 re 4) (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (+.f64 1/24 (fma.f64 1/48 (*.f64 im im) (*.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) 2)))))) 1))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1/24 (fma.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) 2) (*.f64 im (*.f64 im 1/48))))))) (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2))) (*.f64 (+.f64 1/24 (fma.f64 1/2 (pow.f64 (fma.f64 im (*.f64 im -1/4) -1/2) 2) (*.f64 im (*.f64 im 1/48)))) (pow.f64 re 4)))))
(-.f64 (+.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1/24 (+.f64 (*.f64 1/48 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) 2)))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (+.f64 (*.f64 -1/1440 (pow.f64 im 2)) (+.f64 (*.f64 1/6 (pow.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) 3)) (*.f64 (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2))) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)))) 1/720)))))) 1)
(+.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (fma.f64 (pow.f64 re 4) (*.f64 (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1/24 (fma.f64 1/48 (*.f64 im im) (*.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) 2))))) (*.f64 (*.f64 (pow.f64 re 6) (exp.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))))) (+.f64 (fma.f64 -1/1440 (*.f64 im im) (fma.f64 1/6 (pow.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) 3) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (+.f64 1/24 (*.f64 1/48 (*.f64 im im)))))) -1/720)))) 1))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (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)) (+.f64 1/24 (fma.f64 1/2 (pow.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) 2) (*.f64 im (*.f64 im 1/48))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (fma.f64 1/48 (*.f64 im im) 1/24) (*.f64 1/6 (pow.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) 3))) (fma.f64 -1/1440 (*.f64 im im) -1/720)))))) (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (+.f64 -1 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2))) (*.f64 (+.f64 1/24 (fma.f64 1/2 (pow.f64 (fma.f64 im (*.f64 im -1/4) -1/2) 2) (*.f64 im (*.f64 im 1/48)))) (pow.f64 re 4))))) (*.f64 (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (fma.f64 -1/1440 (*.f64 im im) -1/720) (fma.f64 (fma.f64 im (*.f64 im -1/4) -1/2) (fma.f64 1/48 (*.f64 im im) 1/24) (*.f64 1/6 (pow.f64 (fma.f64 im (*.f64 im -1/4) -1/2) 3))))) 1) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (exp.f64 (cos.f64 re)))))) 1)
(+.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (cos.f64 re) (exp.f64 (cos.f64 re)))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (exp.f64 (cos.f64 re))) (cos.f64 re)) (expm1.f64 (cos.f64 re)))
(+.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))) -1)
(-.f64 (+.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) (exp.f64 (cos.f64 re))))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (exp.f64 (cos.f64 re))))))) 1)
(+.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 1/8 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (cos.f64 re) (exp.f64 (cos.f64 re))))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (exp.f64 (cos.f64 re)))) (*.f64 1/8 (*.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))) (expm1.f64 (cos.f64 re)))
(+.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))) (expm1.f64 (cos.f64 re)))
(-.f64 (+.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 3) (exp.f64 (cos.f64 re))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) (exp.f64 (cos.f64 re))))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (exp.f64 (cos.f64 re)))))))) 1)
(+.f64 (exp.f64 (cos.f64 re)) (-.f64 (fma.f64 1/48 (*.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 3)) (pow.f64 im 6)) (fma.f64 1/8 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (cos.f64 re) (exp.f64 (cos.f64 re)))))) 1))
(+.f64 (fma.f64 1/48 (*.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6))) (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (exp.f64 (cos.f64 re)))) (*.f64 1/8 (*.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))))) (expm1.f64 (cos.f64 re)))
(+.f64 (fma.f64 1/48 (*.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6))) (*.f64 (exp.f64 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2))))) (expm1.f64 (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/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 im (*.f64 im -1/4) -1/2) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (*.f64 im im)))))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) (*.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720))))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (*.f64 im (*.f64 im -1/4))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 1/2 (*.f64 im im))))
(fma.f64 -1/4 (*.f64 im (*.f64 im (*.f64 re re))) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/48)))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) 1/48) 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 -1/4 (*.f64 im (*.f64 im (*.f64 re re))) (fma.f64 -1/1440 (*.f64 im (*.f64 im (pow.f64 re 6))) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/48))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 im))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (*.f64 1/2 im))
(fma.f64 1/2 im (*.f64 (*.f64 (*.f64 im -1/4) re) re))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 im)))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 1/48 (*.f64 im (pow.f64 re 4)) (*.f64 1/2 im)))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 1/2 im (*.f64 (pow.f64 re 4) (*.f64 im 1/48))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) 1/48) 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 im (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 im))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 -1/1440 (*.f64 im (pow.f64 re 6)) (fma.f64 1/48 (*.f64 im (pow.f64 re 4)) (*.f64 1/2 im))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 -1/1440 (*.f64 im (pow.f64 re 6)) (fma.f64 1/2 im (*.f64 (pow.f64 re 4) (*.f64 im 1/48)))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 -1/1440 (*.f64 im (pow.f64 re 6)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) 1/48) 1/2))))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))
(*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) -1/2)
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/2))))
(*.f64 re (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))
(*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) -1/2)
(*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/2))))
(*.f64 re (*.f64 -1/2 (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2) (-.f64 (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) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (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)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) 1/3)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (exp.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 im 1/2) (*.f64 (cos.f64 re) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1 (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) im) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 2)) (*.f64 im (cbrt.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 (cos.f64 re) (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/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 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 im (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 2)) (*.f64 im (cbrt.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) (sqrt.f64 im)) (sqrt.f64 im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 1/2 (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) 1) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) -1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(-.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)))
(*.f64 (cbrt.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))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)) (cbrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(*.f64 (cbrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))) (cbrt.f64 (pow.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 2)))
(*.f64 (cbrt.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))) 2)))
(*.f64 (sqrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3) 1) (fma.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (+.f64 1 (*.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3) -1) (fma.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (+.f64 1 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)) (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))) (+.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)) 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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) -1) (+.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))
(/.f64 (fma.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) -1) (+.f64 1 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 3)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3) 1/3)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3))
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1))
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(fma.f64 1 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) -1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im) (exp.f64 (cos.f64 re)) -1)
(fma.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im) -1)
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) -1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (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 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) -1)
(expm1.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2) (-.f64 (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) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (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)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) 1/3)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (exp.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 3) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 1)
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3)
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) 2)
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 2))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) 3))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im 1/2) 3)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))) 1))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))) (*.f64 im im))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)) (*.f64 im im))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))))) 1)
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/8 1)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2))) (fma.f64 (pow.f64 re 6) -1/8 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/4 -1)) (fma.f64 re (*.f64 re -1/2) -1))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re (*.f64 re -1/2) -1) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) -1)) (fma.f64 (pow.f64 re 4) 1/4 -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 re -1/2) -1)) (*.f64 im im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/8 1) (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 im im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2))) (fma.f64 (pow.f64 re 6) -1/8 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 im im))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im)) (fma.f64 re (*.f64 re -1/2) -1))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re (*.f64 re -1/2) -1) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) -1)) (fma.f64 (pow.f64 re 4) 1/4 -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 re -1/2) -1)) (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))) 1)
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))) 3)
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))) 3) 1/3)
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(pow.f64 (*.f64 im (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2)))
(fabs.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/2) 1)) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1))) 3))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (*.f64 im im) 3)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2)))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log1p.f64 (*.f64 re (*.f64 re -1/2)))) 1))
(exp.f64 (fma.f64 2 (log.f64 im) (log1p.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 im im (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 im im (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2)) (*.f64 im im))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im) (*.f64 im im))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 1 (*.f64 im im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 (*.f64 re -1/2) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 (*.f64 re -1/2) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 (*.f64 re -1/2) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 (*.f64 re -1/2) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/2) 1)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/2) 1))

eval118.0ms (1.3%)

Compiler

Compiled 5842 to 3367 computations (42.4% saved)

prune65.0ms (0.7%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New2806286
Fresh224
Picked325
Done033
Total28513298
Accuracy
100.0%
Counts
298 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.5%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) -1/2)))
47.7%
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
13.2%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
72.0%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
64.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
24.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
24.5%
(*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
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
44.5%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) -1/2)))
47.7%
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
13.2%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
72.0%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
64.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
24.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
24.5%
(*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
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 438 to 322 computations (26.5% saved)

localize803.0ms (9.2%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
89.0%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
98.1%
(*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
93.7%
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
100.0%
(*.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)))
99.5%
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
Compiler

Compiled 148 to 76 computations (48.6% saved)

series22.0ms (0.3%)

Counts
6 → 144
Calls

36 calls:

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

rewrite126.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1866×log-prod
1326×prod-diff
666×expm1-udef
664×log1p-udef
652×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021154
1415154
24939154
Stop Event
node limit
Counts
6 → 263
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 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
Outputs
(+.f64 0 (*.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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (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 (fma.f64 1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.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 (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 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sqrt.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 (*.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) (pow.f64 (cbrt.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 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(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))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(+.f64 0 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(+.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) -1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))))
(-.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) 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 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) 3) 1) (fma.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) 1))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) -1) (+.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) 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)))))
(fma.f64 1 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) -1)
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) -1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) -1)
(+.f64 0 (*.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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (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 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(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))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(+.f64 0 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) (*.f64 1/2 im))
(+.f64 (*.f64 1/2 im) (*.f64 (*.f64 re re) (*.f64 -1/4 im)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) 1) (*.f64 (*.f64 1/2 im) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) 3) (pow.f64 (*.f64 1/2 im) 3)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) (*.f64 (*.f64 re re) (*.f64 -1/4 im)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) (*.f64 1/2 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) (*.f64 (*.f64 re re) (*.f64 -1/4 im))) (*.f64 (*.f64 1/2 im) (*.f64 1/2 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) (*.f64 1/2 im)))
(/.f64 (*.f64 im (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 im (fma.f64 1/16 (pow.f64 re 4) -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) im) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) im) (fma.f64 re (*.f64 re -1/4) -1/2))
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 im)) (exp.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 1/2 im (*.f64 (*.f64 re re) (*.f64 -1/4 im)))
(fma.f64 im 1/2 (*.f64 (*.f64 re re) (*.f64 -1/4 im)))
(fma.f64 im (*.f64 re (*.f64 re -1/4)) (*.f64 1/2 im))
(fma.f64 1 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) (*.f64 1/2 im))
(fma.f64 1 (*.f64 1/2 im) (*.f64 (*.f64 re re) (*.f64 -1/4 im)))
(fma.f64 -1/4 (*.f64 (*.f64 re re) im) (*.f64 1/2 im))
(fma.f64 (*.f64 re re) (*.f64 -1/4 im) (*.f64 1/2 im))
(fma.f64 (*.f64 re (*.f64 re -1/4)) im (*.f64 1/2 im))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) im) (*.f64 1/2 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 re (*.f64 re -1/4))) (*.f64 1/2 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/2) (*.f64 (*.f64 re re) (*.f64 -1/4 im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re -1/4))) (*.f64 1/2 im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/2) (*.f64 (*.f64 re re) (*.f64 -1/4 im)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 1/2 im))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) 1 (*.f64 (*.f64 1/2 im) 1))
(fma.f64 (*.f64 re -1/4) (*.f64 re im) (*.f64 1/2 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im))) (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)))) (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im))) (*.f64 1/2 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (cbrt.f64 (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 -1/4 im)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im))) (sqrt.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im))) (*.f64 1/2 im))
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 -1/4 im)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 im)) (*.f64 1/2 im))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 -1/4))) (*.f64 1/2 im))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 1/2 im))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/2 im))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/2 im))
(fma.f64 (*.f64 im -1/4) (*.f64 re re) (*.f64 1/2 im))
(fma.f64 (*.f64 im (*.f64 re re)) -1/4 (*.f64 1/2 im))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 1/2 im))
(fma.f64 (*.f64 im (*.f64 re -1/4)) re (*.f64 1/2 im))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 im)))
(fma.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/4 im)))
(+.f64 0 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) 1) (*.f64 (*.f64 1/2 (*.f64 im im)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)) im)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (fma.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 re 4) -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 im im)) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (*.f64 im im)) (fma.f64 re (*.f64 re -1/4) -1/2))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 im im))) (exp.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 im (*.f64 (*.f64 re re) (*.f64 -1/4 im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 im (*.f64 1/2 im) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (*.f64 im im) 1/2 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 1 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re (*.f64 re -1/4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) im (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/2 im) im (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) 1 (*.f64 (*.f64 1/2 (*.f64 im im)) 1))
(fma.f64 (*.f64 re -1/4) (*.f64 re (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))) (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/4)) re (*.f64 1/2 (*.f64 im im)))
(+.f64 0 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) 1) (*.f64 (*.f64 1/2 (*.f64 im im)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)) im)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (fma.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 re 4) -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 im im)) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (*.f64 im im)) (fma.f64 re (*.f64 re -1/4) -1/2))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re -1/4) 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 im im))) (exp.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 im (*.f64 (*.f64 re re) (*.f64 -1/4 im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 im (*.f64 1/2 im) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (*.f64 im im) 1/2 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 1 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re (*.f64 re -1/4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) im (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/2 im) im (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) 1 (*.f64 (*.f64 1/2 (*.f64 im im)) 1))
(fma.f64 (*.f64 re -1/4) (*.f64 re (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))) (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re -1/4)) re (*.f64 1/2 (*.f64 im im)))

simplify186.0ms (2.1%)

Algorithm
egg-herbie
Rules
1078×associate-*r*
1068×times-frac
990×associate-*l*
728×log-prod
540×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval172.0ms (2%)

Compiler

Compiled 5632 to 3380 computations (40% saved)

prune62.0ms (0.7%)

Pruning

16 alts after pruning (7 fresh and 9 done)

PrunedKeptTotal
New2705275
Fresh123
Picked145
Done055
Total27216288
Accuracy
100.0%
Counts
288 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.6%
(/.f64 (-.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (*.f64 1/2 (*.f64 im im)))))
47.7%
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
13.2%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
72.0%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
64.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
12.5%
(*.f64 (*.f64 re im) (*.f64 re (*.f64 im -1/4)))
24.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
14.8%
(*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) (*.f64 (*.f64 re re) (*.f64 -1/4 im))) (*.f64 (*.f64 1/2 im) (*.f64 1/2 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 -1/4 im)) (*.f64 1/2 im))))
12.5%
(*.f64 im (*.f64 re (*.f64 re (*.f64 im -1/4))))
20.9%
(*.f64 im (*.f64 1/2 im))
66.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
12.4%
(*.f64 -1/4 (*.f64 re (*.f64 re (*.f64 im 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 528 to 295 computations (44.1% saved)

regimes72.0ms (0.8%)

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

6 calls:

15.0ms
re
15.0ms
im
12.0ms
(cos.f64 re)
12.0ms
(*.f64 1/2 (cos.f64 re))
7.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 336 to 174 computations (48.2% saved)

regimes147.0ms (1.7%)

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

3 calls:

58.0ms
(cos.f64 re)
49.0ms
im
34.0ms
re
Results
AccuracySegmentsBranch
84.5%2re
92.7%3im
89.2%6(cos.f64 re)
Compiler

Compiled 275 to 138 computations (49.8% saved)

regimes60.0ms (0.7%)

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

1 calls:

54.0ms
im
Results
AccuracySegmentsBranch
92.4%5im
Compiler

Compiled 254 to 128 computations (49.6% saved)

regimes54.0ms (0.6%)

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

1 calls:

48.0ms
im
Results
AccuracySegmentsBranch
92.3%5im
Compiler

Compiled 225 to 115 computations (48.9% saved)

regimes130.0ms (1.5%)

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

3 calls:

50.0ms
(cos.f64 re)
38.0ms
re
37.0ms
im
Results
AccuracySegmentsBranch
69.1%7(cos.f64 re)
65.4%4re
80.7%4im
Compiler

Compiled 224 to 114 computations (49.1% saved)

regimes29.0ms (0.3%)

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

1 calls:

24.0ms
im
Results
AccuracySegmentsBranch
78.3%3im
Compiler

Compiled 159 to 87 computations (45.3% saved)

regimes28.0ms (0.3%)

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

1 calls:

24.0ms
im
Results
AccuracySegmentsBranch
78.3%3im
Compiler

Compiled 143 to 79 computations (44.8% saved)

regimes29.0ms (0.3%)

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

1 calls:

26.0ms
im
Results
AccuracySegmentsBranch
74.8%3im
Compiler

Compiled 113 to 66 computations (41.6% saved)

regimes58.0ms (0.7%)

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

2 calls:

30.0ms
re
24.0ms
im
Results
AccuracySegmentsBranch
56.0%5re
54.6%3im
Compiler

Compiled 114 to 67 computations (41.2% saved)

regimes19.0ms (0.2%)

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

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
54.2%3im
Compiler

Compiled 52 to 33 computations (36.5% saved)

regimes15.0ms (0.2%)

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

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
54.2%3im
Compiler

Compiled 34 to 23 computations (32.4% saved)

regimes24.0ms (0.3%)

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

2 calls:

12.0ms
im
11.0ms
re
Results
AccuracySegmentsBranch
49.8%2re
50.4%3im
Compiler

Compiled 28 to 20 computations (28.6% saved)

regimes18.0ms (0.2%)

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

2 calls:

11.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
28.5%3im
23.7%2re
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes7.0ms (0.1%)

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

1 calls:

6.0ms
im
Results
AccuracySegmentsBranch
25.8%2im
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
im
3.0ms
re
Results
AccuracySegmentsBranch
8.0%1re
8.0%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch50.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
3.6615932128404587e+152
1.3693499966371956e+157
24.0ms
973.4496742350939
179148.14669674195
Results
21.0ms151×body256infinite
16.0ms48×body1024infinite
10.0ms41×body512infinite
Compiler

Compiled 445 to 336 computations (24.5% saved)

bsearch91.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
3.6615932128404587e+152
1.3693499966371956e+157
23.0ms
5.232886393784415e+133
1.572295742212876e+135
14.0ms
1.5686966853213109e+100
2.916607767475076e+100
29.0ms
0.17759152992100188
973.4496742350939
Results
25.0ms82×body1024infinite
24.0ms181×body256infinite
11.0ms81×body256valid
11.0ms26×body1024valid
9.0ms41×body512infinite
5.0ms21×body512valid
Compiler

Compiled 653 to 503 computations (23% saved)

bsearch91.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
3.6615932128404587e+152
1.3693499966371956e+157
22.0ms
5.232886393784415e+133
1.572295742212876e+135
13.0ms
1.5686966853213109e+100
2.916607767475076e+100
31.0ms
0.17759152992100188
973.4496742350939
Results
26.0ms199×body256infinite
23.0ms72×body1024infinite
14.0ms37×body1024valid
11.0ms73×body256valid
7.0ms33×body512infinite
4.0ms18×body512valid
Compiler

Compiled 597 to 463 computations (22.4% saved)

bsearch156.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
109.0ms
3.6615932128404587e+152
1.3693499966371956e+157
24.0ms
5.232886393784415e+133
1.572295742212876e+135
24.0ms
12064604280311.746
531924067022974.1
Results
97.0ms63×body512infinite
27.0ms83×body1024infinite
26.0ms206×body256infinite
Compiler

Compiled 1157 to 647 computations (44.1% saved)

bsearch45.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
4.051342472106201e+140
7.316268865612e+141
24.0ms
12064604280311.746
531924067022974.1
Results
18.0ms143×body256infinite
17.0ms56×body1024infinite
6.0ms25×body512infinite
Compiler

Compiled 396 to 294 computations (25.8% saved)

bsearch45.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
5.232886393784415e+133
1.572295742212876e+135
23.0ms
12064604280311.746
531924067022974.1
Results
17.0ms138×body256infinite
16.0ms53×body1024infinite
9.0ms33×body512infinite
Compiler

Compiled 326 to 238 computations (27% saved)

bsearch73.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
5.232886393784415e+133
1.572295742212876e+135
34.0ms
12064604280311.746
531924067022974.1
Results
30.0ms150×body256infinite
26.0ms29×body512infinite
13.0ms45×body1024infinite
Compiler

Compiled 319 to 238 computations (25.4% saved)

bsearch52.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
5.232886393784415e+133
1.572295742212876e+135
31.0ms
1.0898453485091557e-9
9.308644199278827e-7
Results
11.0ms80×body256valid
9.0ms25×body1024valid
9.0ms75×body256infinite
9.0ms23×body512valid
6.0ms19×body1024infinite
4.0ms18×body512infinite
Compiler

Compiled 378 to 284 computations (24.9% saved)

bsearch77.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
5.232886393784415e+133
1.572295742212876e+135
54.0ms
12064604280311.746
531924067022974.1
Results
37.0ms33×body512infinite
19.0ms143×body256infinite
17.0ms48×body1024infinite
Compiler

Compiled 326 to 238 computations (27% saved)

bsearch45.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
5.232886393784415e+133
1.572295742212876e+135
22.0ms
12064604280311.746
531924067022974.1
Results
18.0ms139×body256infinite
15.0ms51×body1024infinite
7.0ms34×body512infinite
Compiler

Compiled 326 to 238 computations (27% saved)

bsearch77.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
77.0ms
2.519678366405616e+166
9.98729017030319e+168
Results
47.0ms63×body1024infinite
27.0ms65×body1024valid
Compiler

Compiled 178 to 142 computations (20.2% saved)

bsearch70.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
1.9677379967802561e+149
4.880652947407843e+149
31.0ms
0.17759152992100188
973.4496742350939
Results
29.0ms51×body256infinite
13.0ms31×body1024valid
10.0ms71×body256valid
6.0ms21×body1024infinite
6.0ms26×body512valid
2.0msbody512infinite
Compiler

Compiled 220 to 180 computations (18.2% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
1.0898453485091557e-9
9.308644199278827e-7
Results
12.0ms32×body1024valid
11.0ms78×body256valid
4.0ms18×body512valid
Compiler

Compiled 114 to 94 computations (17.5% saved)

simplify33.0ms (0.4%)

Algorithm
egg-herbie
Rules
62×*-commutative
24×+-commutative
12×sub-neg
10×neg-mul-1
10×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251273
11831273
22001273
32081273
42111273
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 1000) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) (if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(if (<=.f64 im 3242591731706757/18014398509481984) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) (if (<=.f64 im 29000000000000000266916952960464716266300154153089425366125166012254780314112864102468634438463913984) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))) (if (<=.f64 im 25000000000000000179405788522754207602015370297290077951678193036562665420122085032066651746144047332596643453324190534065020383557367306488183413419278336) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))))
(if (<=.f64 im 3242591731706757/18014398509481984) (cos.f64 re) (if (<=.f64 im 29000000000000000266916952960464716266300154153089425366125166012254780314112864102468634438463913984) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 449999999999999974753830009795133595877408488815141210870101252963471704229234571614762450771438818948274301310808708753892655207809024) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 3499999999999999974801603328684538298648498679311180490671304203477996035800213386229976862599040629453710653525488136835932767914788260937728) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) (+.f64 1 (*.f64 im (*.f64 im 1/2))) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(if (<=.f64 im 12200000000000) (+.f64 1 (*.f64 im (*.f64 im 1/2))) (if (<=.f64 im 1050000000000000048686014943143169626043918640694157589101310958132413677812353856294763302501740353781196423064296630255048361016033280) (*.f64 im (*.f64 re (*.f64 re (*.f64 im -1/4)))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(if (<=.f64 im 12200000000000) (+.f64 1 (*.f64 im (*.f64 im 1/2))) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 -1/4 (*.f64 re (*.f64 re (*.f64 im im)))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(if (<=.f64 re 69999999999999997465204627485539016174477921119786663721469407029100510538278730915324099980700931427256877910557557079855234498579582341428606284744912557354864607232) (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)))
(if (<=.f64 im 310) 1/4 (if (<=.f64 im 449999999999999982290534223901732433891356407713586777470507155977869296973027872581343119459825476805827793197734632938723644470716557607522497724416) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (*.f64 im (*.f64 1/2 im))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) 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 1000) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) (if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(if (<=.f64 im 1000) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) (if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))))
(if (<=.f64 im 3242591731706757/18014398509481984) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) (if (<=.f64 im 29000000000000000266916952960464716266300154153089425366125166012254780314112864102468634438463913984) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))) (if (<=.f64 im 25000000000000000179405788522754207602015370297290077951678193036562665420122085032066651746144047332596643453324190534065020383557367306488183413419278336) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))))
(if (<=.f64 im 3242591731706757/18014398509481984) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) (if (<=.f64 im 29000000000000000266916952960464716266300154153089425366125166012254780314112864102468634438463913984) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (if (<=.f64 im 25000000000000000179405788522754207602015370297290077951678193036562665420122085032066651746144047332596643453324190534065020383557367306488183413419278336) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))))))
(if (<=.f64 im 3242591731706757/18014398509481984) (cos.f64 re) (if (<=.f64 im 29000000000000000266916952960464716266300154153089425366125166012254780314112864102468634438463913984) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))))
(if (<=.f64 im 3242591731706757/18014398509481984) (cos.f64 re) (if (<=.f64 im 29000000000000000266916952960464716266300154153089425366125166012254780314112864102468634438463913984) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 449999999999999974753830009795133595877408488815141210870101252963471704229234571614762450771438818948274301310808708753892655207809024) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 449999999999999974753830009795133595877408488815141210870101252963471704229234571614762450771438818948274301310808708753892655207809024) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (*.f64 im im)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (neg.f64 (*.f64 im im))))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im))))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 449999999999999974753830009795133595877408488815141210870101252963471704229234571614762450771438818948274301310808708753892655207809024) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (*.f64 im im)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (*.f64 im (neg.f64 im))))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im))))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 3499999999999999974801603328684538298648498679311180490671304203477996035800213386229976862599040629453710653525488136835932767914788260937728) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 3499999999999999974801603328684538298648498679311180490671304203477996035800213386229976862599040629453710653525488136835932767914788260937728) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (*.f64 im im)))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(if (<=.f64 im 12200000000000) (cos.f64 re) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (+.f64 1 (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) (+.f64 1 (*.f64 im (*.f64 im 1/2))) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 im (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(if (or (<=.f64 im 8689154328480147/9444732965739290427392) (not (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160))) (+.f64 1 (*.f64 im (*.f64 1/2 im))) (*.f64 im (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(if (<=.f64 im 12200000000000) (+.f64 1 (*.f64 im (*.f64 im 1/2))) (if (<=.f64 im 1050000000000000048686014943143169626043918640694157589101310958132413677812353856294763302501740353781196423064296630255048361016033280) (*.f64 im (*.f64 re (*.f64 re (*.f64 im -1/4)))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(if (or (<=.f64 im 12200000000000) (not (<=.f64 im 1050000000000000048686014943143169626043918640694157589101310958132413677812353856294763302501740353781196423064296630255048361016033280))) (+.f64 1 (*.f64 im (*.f64 1/2 im))) (*.f64 im (*.f64 re (*.f64 re (*.f64 im -1/4)))))
(if (<=.f64 im 12200000000000) (+.f64 1 (*.f64 im (*.f64 im 1/2))) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 -1/4 (*.f64 re (*.f64 re (*.f64 im im)))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(if (or (<=.f64 im 12200000000000) (not (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160))) (+.f64 1 (*.f64 im (*.f64 1/2 im))) (*.f64 -1/4 (*.f64 re (*.f64 re (*.f64 im im)))))
(if (<=.f64 re 69999999999999997465204627485539016174477921119786663721469407029100510538278730915324099980700931427256877910557557079855234498579582341428606284744912557354864607232) (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)))
(if (<=.f64 re 69999999999999997465204627485539016174477921119786663721469407029100510538278730915324099980700931427256877910557557079855234498579582341428606284744912557354864607232) (+.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)))
(if (<=.f64 im 310) 1/4 (if (<=.f64 im 449999999999999982290534223901732433891356407713586777470507155977869296973027872581343119459825476805827793197734632938723644470716557607522497724416) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (*.f64 im (*.f64 1/2 im))))
(if (<=.f64 im 8689154328480147/9444732965739290427392) 1/4 (*.f64 im (*.f64 1/2 im)))
1/4
Compiler

Compiled 496 to 323 computations (34.9% saved)

soundness1.4s (15.9%)

Rules
1866×log-prod
1858×fma-def
1858×fma-def
1858×fma-def
1858×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
127335
2427735
0951019
1291893
2944893
35036893
02975205
17354811
221854549
02975205
17354811
221854549
02975205
17354811
221854549
046511401
1122210297
2423110079
051913407
1143312897
2507712885
051913407
1143312897
2507712885
02975205
17354811
221854549
021154
1415154
24939154
02975205
17354811
221854549
0951019
1291893
2944893
35036893
Stop Event
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 1043 to 541 computations (48.1% saved)

end0.0ms (0%)

preprocess524.0ms (6%)

Remove

(abs im)

(abs re)

Compiler

Compiled 1014 to 588 computations (42% saved)

Profiling

Loading profile data...