math.exp on complex, real part

Time bar (total: 5.6s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.6s (28.9%)

Results
641.0ms4667×body256valid
405.0ms1041×body1024valid
209.0ms532×body1024infinite
184.0ms1281×body256infinite
112.0ms490×body512valid
43.0ms243×body512infinite
1.0msbody2048valid
Bogosity

preprocess216.0ms (3.9%)

Algorithm
egg-herbie
Rules
621×associate-+r-
429×fma-def
404×associate-/r*
376×sqr-pow
330×*-commutative
Problems
256×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
020109
132109
246105
360105
498105
5172105
6357105
7921105
82404105
92876105
103354105
114155105
125184105
137608105
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 21 to 11 computations (47.6% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 14 to 10 computations (28.6% saved)

localize46.0ms (0.8%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite181.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
373×pow1
370×*-un-lft-identity
346×add-exp-log
335×add-log-exp
334×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2110121
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(+.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) -1)
(-.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)) 1) (+.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)) (+.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2))) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(fabs.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))

simplify88.0ms (1.6%)

Algorithm
egg-herbie
Rules
512×associate-*r*
490×associate--r+
424×associate-*l*
392×fma-def
391×distribute-lft-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0951290
12551237
28061162
341851151
479851151
Stop Event
node limit
Counts
43 → 51
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) -1)
(-.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)) 1) (+.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)) (+.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2))) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(fabs.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (pow.f64 re 2) 1)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(fma.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)) 1) (+.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)) (+.f64 1 (+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1) (fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) (fma.f64 (exp.f64 re) (cos.f64 im) 1) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) (fma.f64 (cos.f64 im) (exp.f64 re) 1) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) (fma.f64 (cos.f64 im) (exp.f64 re) 2))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2))) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(fabs.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))

eval13.0ms (0.2%)

Compiler

Compiled 732 to 388 computations (47% saved)

prune9.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New48351
Fresh000
Picked011
Done000
Total48452
Accuracy
100.0%
Counts
52 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.3%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
73.0%
(exp.f64 re)
51.8%
(cos.f64 im)
52.3%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
73.0%
(exp.f64 re)
51.8%
(cos.f64 im)
Compiler

Compiled 46 to 34 computations (26.1% saved)

localize64.0ms (1.2%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
Compiler

Compiled 23 to 11 computations (52.2% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite75.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
463×*-un-lft-identity
378×add-sqr-sqrt
334×frac-times
253×*-commutative
245×associate-*r/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01223
112123
2140723
Stop Event
node limit
Counts
1 → 58
Calls
Call 1
Inputs
(*.f64 (+.f64 re 1) (cos.f64 im))
Outputs
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) -1)
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 re (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(-.f64 (+.f64 (*.f64 re (cos.f64 im)) (exp.f64 (log1p.f64 (cos.f64 im)))) 1)
(/.f64 1 (/.f64 (+.f64 re -1) (*.f64 (cos.f64 im) (fma.f64 re re -1))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (-.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 -1 (neg.f64 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 re 3))) (cos.f64 im)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (+.f64 (sqrt.f64 re) -1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (-.f64 1 re))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(fabs.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))

simplify225.0ms (4.1%)

Algorithm
egg-herbie
Rules
566×associate-/l*
472×fma-def
404×+-commutative
395×*-commutative
345×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02063536
15883311
222103214
379283214
Stop Event
node limit
Counts
82 → 113
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) -1)
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 re (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(-.f64 (+.f64 (*.f64 re (cos.f64 im)) (exp.f64 (log1p.f64 (cos.f64 im)))) 1)
(/.f64 1 (/.f64 (+.f64 re -1) (*.f64 (cos.f64 im) (fma.f64 re re -1))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (-.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 -1 (neg.f64 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 re 3))) (cos.f64 im)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (+.f64 (sqrt.f64 re) -1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (-.f64 1 re))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(fabs.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1))))))
(+.f64 re (+.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1))
(*.f64 (+.f64 re 1) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1) (*.f64 (+.f64 re 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 (*.f64 re (cos.f64 im)) 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) -1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 re (cos.f64 im)) (exp.f64 (log1p.f64 (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 (+.f64 re -1) (*.f64 (cos.f64 im) (fma.f64 re re -1))))
(*.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (cos.f64 im) (fma.f64 re re -1)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(*.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (cos.f64 im) (fma.f64 re re -1)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (cos.f64 im) (fma.f64 re re -1)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (cos.f64 im))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (cos.f64 im))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 -1 (neg.f64 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (/.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (/.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (/.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (/.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re -1))) (cbrt.f64 (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re -1))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (fma.f64 re re -1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (/.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (/.f64 (cos.f64 im) (/.f64 (cbrt.f64 (-.f64 (fma.f64 re re 1) re)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (cos.f64 im))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (cos.f64 im))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 re 3))) (cos.f64 im)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (cos.f64 im) (fma.f64 re re -1)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (/.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (/.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (/.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (fma.f64 re re 1) re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (cos.f64 im) (fma.f64 re re -1)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (+.f64 (sqrt.f64 re) -1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (+.f64 -1 (sqrt.f64 re)))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (+.f64 1 (sqrt.f64 re)) (+.f64 -1 (sqrt.f64 re))) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 1 (sqrt.f64 re))) (/.f64 (fma.f64 re re -1) (+.f64 -1 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (cos.f64 im) (fma.f64 re re -1)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (cos.f64 im) (fma.f64 re re -1)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 2) (pow.f64 (cos.f64 im) 2))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 2) (pow.f64 (cos.f64 im) 2))) (*.f64 (-.f64 1 re) (cos.f64 im)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (fma.f64 (pow.f64 re 2) (pow.f64 (cos.f64 im) 2) (neg.f64 (pow.f64 (cos.f64 im) 2))) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (fma.f64 re re 1) re)) (pow.f64 (cos.f64 im) 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (fma.f64 re re 1) re)) (pow.f64 (cos.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 3) -1) (fma.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (cos.f64 im))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2) 1/2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fabs.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))

eval35.0ms (0.6%)

Compiler

Compiled 1850 to 1155 computations (37.6% saved)

prune20.0ms (0.4%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New1094113
Fresh000
Picked033
Done011
Total1098117
Accuracy
100.0%
Counts
117 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.3%
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re 1)))
30.3%
(+.f64 re 1)
33.2%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
52.3%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.6%
(*.f64 (cos.f64 im) re)
73.0%
(exp.f64 re)
51.8%
(cos.f64 im)
52.3%
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re 1)))
30.3%
(+.f64 re 1)
33.2%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
52.3%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.6%
(*.f64 (cos.f64 im) re)
73.0%
(exp.f64 re)
51.8%
(cos.f64 im)
Compiler

Compiled 114 to 88 computations (22.8% saved)

localize136.0ms (2.4%)

Localize:

Found 5 expressions with local error:

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

Compiled 71 to 46 computations (35.2% saved)

series41.0ms (0.7%)

Counts
5 → 84
Calls

24 calls:

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

rewrite150.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
685×associate-/r*
538×distribute-lft-in
443×associate-/l*
343×associate-/r/
138×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020111
1278105
23602105
Stop Event
node limit
Counts
5 → 271
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) re)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(*.f64 -1/2 (pow.f64 im 2))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re 1)))
(/.f64 1 (+.f64 re 1))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 re (+.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(+.f64 re (+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 re (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(+.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1))
(+.f64 1 (+.f64 re (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (+.f64 re 1) (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1) 1)
(+.f64 (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re) (+.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) re)
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)) re)
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) re) 1)
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 1) re)
(+.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) 1) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) re) 1)
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) 1) re)
(+.f64 (*.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)) 1)
(+.f64 (*.f64 1 (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1)) (-.f64 (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(-.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 1)
(-.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(-.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(-.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 1 (+.f64 re 1)))
(/.f64 (+.f64 re 1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (+.f64 re -1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (-.f64 (*.f64 im (sqrt.f64 -1/2)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1))) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) 1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (-.f64 (*.f64 im (sqrt.f64 -1/2)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1))) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) 1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (*.f64 (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (+.f64 re -1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (fma.f64 re re (-.f64 1 re))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1))
(-.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (/.f64 (cos.f64 im) -1) -1) (*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re)))
(+.f64 (*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re)) (*.f64 (/.f64 (cos.f64 im) -1) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) (-.f64 1 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 (cos.f64 im) re)))
(-.f64 (+.f64 (cos.f64 im) (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (exp.f64 (log1p.f64 (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (neg.f64 (-.f64 -1 re)))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 -1 (*.f64 (cos.f64 im) (-.f64 -1 re)))
(*.f64 (-.f64 -1 re) (neg.f64 (cos.f64 im)))
(*.f64 (neg.f64 (cos.f64 im)) (-.f64 -1 re))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (cos.f64 im) -1) (-.f64 -1 re))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re 1))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re 1))) (sqrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (cbrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 im)) 1) (+.f64 re 1)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (+.f64 re 1) -1/2)) (/.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (+.f64 re 1) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) 1) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) 1) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (+.f64 re 1))) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 re 1)))) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 -1 re)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (cbrt.f64 -1)) (cbrt.f64 (-.f64 -1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (fma.f64 re re -1)) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (-.f64 (pow.f64 re 3) 1)) (+.f64 (+.f64 re 1) (pow.f64 re 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (-.f64 1 re) (-.f64 1 re)))) (+.f64 (fma.f64 re re -1) re))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (-.f64 1 re) 3))) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (-.f64 (*.f64 (-.f64 1 re) (-.f64 1 re)) (*.f64 (pow.f64 re 2) (-.f64 1 re)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (/.f64 (/.f64 1 (+.f64 re 1)) (cos.f64 im)) -1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (pow.f64 (+.f64 re 1) 3))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 1 (fma.f64 re re -1)) re) (*.f64 (/.f64 1 (fma.f64 re re -1)) -1))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (pow.f64 re 2)) (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (-.f64 1 re)))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (-.f64 1 re)) (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (+.f64 re 1)))) 1)
(*.f64 1 (/.f64 1 (+.f64 re 1)))
(*.f64 (/.f64 1 (+.f64 re 1)) 1)
(*.f64 -1 (/.f64 -1 (+.f64 re 1)))
(*.f64 (/.f64 -1 (+.f64 re 1)) -1)
(*.f64 (pow.f64 (+.f64 re 1) -1/2) (pow.f64 (+.f64 re 1) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) -2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 1 (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) 1) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re 1)) -1) (pow.f64 (sqrt.f64 (+.f64 re 1)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) -1) (pow.f64 (cbrt.f64 (+.f64 re 1)) -1))
(*.f64 (/.f64 1 (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(*.f64 (/.f64 1 (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 -1 (neg.f64 (fma.f64 re re -1))) (+.f64 re -1))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 re -1) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) 1)) (+.f64 1 (pow.f64 re 2)))
(*.f64 (/.f64 (+.f64 re -1) (-.f64 (pow.f64 (pow.f64 re 2) 3) 1)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) 1))))
(*.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) 1)) (-.f64 (pow.f64 re 3) 1))
(*.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) 1) (*.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(*.f64 (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(pow.f64 (+.f64 re 1) -1)
(pow.f64 (/.f64 1 (+.f64 re 1)) 1)
(pow.f64 (pow.f64 (+.f64 re 1) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (+.f64 re 1))) 3)
(pow.f64 (/.f64 1 (pow.f64 (+.f64 re 1) 3)) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re 1) -2))
(log.f64 (exp.f64 (/.f64 1 (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (+.f64 re 1)))))
(cbrt.f64 (/.f64 1 (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (+.f64 re 1))))
(exp.f64 (neg.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (log1p.f64 re) -1))
(exp.f64 (*.f64 (neg.f64 (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (+.f64 re 1))))

simplify204.0ms (3.7%)

Algorithm
egg-herbie
Rules
384×fma-def
343×associate-*r*
312×distribute-lft-in
302×associate-*l*
287×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
070914788
1197514142
2741014141
Stop Event
node limit
Counts
355 → 397
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
1
(+.f64 1 (*.f64 -1 re))
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1 (pow.f64 re 3)) (pow.f64 re 2))))
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (/.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (/.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 re (+.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(+.f64 re (+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 re (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(+.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1))
(+.f64 1 (+.f64 re (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (+.f64 re 1) (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1) 1)
(+.f64 (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re) (+.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) re)
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)) re)
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) re) 1)
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 1) re)
(+.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) 1) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) re) 1)
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) 1) re)
(+.f64 (*.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)) 1)
(+.f64 (*.f64 1 (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1)) (-.f64 (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(-.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 1)
(-.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(-.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(-.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 1 (+.f64 re 1)))
(/.f64 (+.f64 re 1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (+.f64 re -1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (-.f64 (*.f64 im (sqrt.f64 -1/2)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1))) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) 1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (-.f64 (*.f64 im (sqrt.f64 -1/2)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1))) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) 1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (*.f64 (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (+.f64 re -1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (fma.f64 re re (-.f64 1 re))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1))
(-.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (/.f64 (cos.f64 im) -1) -1) (*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re)))
(+.f64 (*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re)) (*.f64 (/.f64 (cos.f64 im) -1) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) (-.f64 1 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 (cos.f64 im) re)))
(-.f64 (+.f64 (cos.f64 im) (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (exp.f64 (log1p.f64 (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (neg.f64 (-.f64 -1 re)))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 -1 (*.f64 (cos.f64 im) (-.f64 -1 re)))
(*.f64 (-.f64 -1 re) (neg.f64 (cos.f64 im)))
(*.f64 (neg.f64 (cos.f64 im)) (-.f64 -1 re))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (cos.f64 im) -1) (-.f64 -1 re))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re 1))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re 1))) (sqrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (cbrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 im)) 1) (+.f64 re 1)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (+.f64 re 1) -1/2)) (/.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (+.f64 re 1) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) 1) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) 1) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (+.f64 re 1))) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 re 1)))) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 -1 re)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (cbrt.f64 -1)) (cbrt.f64 (-.f64 -1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (fma.f64 re re -1)) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (-.f64 (pow.f64 re 3) 1)) (+.f64 (+.f64 re 1) (pow.f64 re 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (-.f64 1 re) (-.f64 1 re)))) (+.f64 (fma.f64 re re -1) re))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (-.f64 1 re) 3))) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (-.f64 (*.f64 (-.f64 1 re) (-.f64 1 re)) (*.f64 (pow.f64 re 2) (-.f64 1 re)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (/.f64 (/.f64 1 (+.f64 re 1)) (cos.f64 im)) -1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (pow.f64 (+.f64 re 1) 3))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 1 (fma.f64 re re -1)) re) (*.f64 (/.f64 1 (fma.f64 re re -1)) -1))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (pow.f64 re 2)) (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (-.f64 1 re)))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (-.f64 1 re)) (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (+.f64 re 1)))) 1)
(*.f64 1 (/.f64 1 (+.f64 re 1)))
(*.f64 (/.f64 1 (+.f64 re 1)) 1)
(*.f64 -1 (/.f64 -1 (+.f64 re 1)))
(*.f64 (/.f64 -1 (+.f64 re 1)) -1)
(*.f64 (pow.f64 (+.f64 re 1) -1/2) (pow.f64 (+.f64 re 1) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) -2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 1 (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) 1) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re 1)) -1) (pow.f64 (sqrt.f64 (+.f64 re 1)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) -1) (pow.f64 (cbrt.f64 (+.f64 re 1)) -1))
(*.f64 (/.f64 1 (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(*.f64 (/.f64 1 (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 -1 (neg.f64 (fma.f64 re re -1))) (+.f64 re -1))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 re -1) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) 1)) (+.f64 1 (pow.f64 re 2)))
(*.f64 (/.f64 (+.f64 re -1) (-.f64 (pow.f64 (pow.f64 re 2) 3) 1)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) 1))))
(*.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) 1)) (-.f64 (pow.f64 re 3) 1))
(*.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) 1) (*.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(*.f64 (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(pow.f64 (+.f64 re 1) -1)
(pow.f64 (/.f64 1 (+.f64 re 1)) 1)
(pow.f64 (pow.f64 (+.f64 re 1) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (+.f64 re 1))) 3)
(pow.f64 (/.f64 1 (pow.f64 (+.f64 re 1) 3)) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re 1) -2))
(log.f64 (exp.f64 (/.f64 1 (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (+.f64 re 1)))))
(cbrt.f64 (/.f64 1 (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (+.f64 re 1))))
(exp.f64 (neg.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (log1p.f64 re) -1))
(exp.f64 (*.f64 (neg.f64 (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (+.f64 re 1))))
Outputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1))))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)))))))
(+.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
1
(+.f64 1 (*.f64 -1 re))
(-.f64 1 re)
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(+.f64 (-.f64 1 re) (pow.f64 re 2))
(-.f64 (fma.f64 re re 1) re)
(+.f64 1 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1 (pow.f64 re 3)) (pow.f64 re 2))))
(+.f64 (-.f64 1 re) (fma.f64 -1 (pow.f64 re 3) (pow.f64 re 2)))
(+.f64 (-.f64 (pow.f64 re 2) (pow.f64 re 3)) (-.f64 1 re))
(-.f64 (-.f64 (fma.f64 re re 1) re) (pow.f64 re 3))
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 re) (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 -1 (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(+.f64 (/.f64 1 (pow.f64 re 3)) (-.f64 (/.f64 1 re) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4)))))
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 re) (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 -1 (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(+.f64 (/.f64 1 (pow.f64 re 3)) (-.f64 (/.f64 1 re) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(fabs.f64 (*.f64 re (cos.f64 im)))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 re (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(*.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 re 1) (*.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 re 1) (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re) (+.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) re)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)) re)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) re) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 1) re)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) 1) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) re) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) 1) re)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1 (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (/.f64 1 (+.f64 re -1))) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 -1 (+.f64 re -1)))
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(+.f64 (-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (/.f64 1 (+.f64 re -1))) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 -1 (+.f64 re -1)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1)) (-.f64 (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) 1/4)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) -1)) 1/4)) (/.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(+.f64 (-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) 1/4)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) -1)) 1/4)) (/.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(-.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(+.f64 (-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (/.f64 1 (+.f64 re -1))) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 -1 (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(+.f64 (-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) 1/4)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) -1)) 1/4)) (/.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(-.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(+.f64 (-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (/.f64 1 (+.f64 re -1))) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 -1 (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 1 (+.f64 re 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (+.f64 re 1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))) (+.f64 re -1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4))) (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/8 (pow.f64 im 6) 1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))) (+.f64 re -1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4))) (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/8 (pow.f64 im 6) 1))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (-.f64 (*.f64 (fma.f64 re re 1) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re -1)))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4))) (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/8 (pow.f64 im 6) 1))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (+.f64 re -1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4))) (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/8 (pow.f64 im 6) 1))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (*.f64 (+.f64 (sqrt.f64 re) -1) (+.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 -1 (sqrt.f64 re))) (/.f64 (fma.f64 re re -1) (+.f64 1 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (-.f64 (*.f64 im (sqrt.f64 -1/2)) 1))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 im (sqrt.f64 -1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 -1/2) -1)) (/.f64 (+.f64 re 1) (fma.f64 im (sqrt.f64 -1/2) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1))) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) 1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (-.f64 (*.f64 im (sqrt.f64 -1/2)) 1))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 im (sqrt.f64 -1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 -1/2) -1)) (/.f64 (+.f64 re 1) (fma.f64 im (sqrt.f64 -1/2) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1))) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) 1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (*.f64 (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (*.f64 (+.f64 (sqrt.f64 re) -1) (+.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 -1 (sqrt.f64 re))) (/.f64 (fma.f64 re re -1) (+.f64 1 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 re -1))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4))) (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/8 (pow.f64 im 6) 1))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (+.f64 re -1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (fma.f64 re re (-.f64 1 re))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4))) (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/8 (pow.f64 im 6) 1))))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(fabs.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 -1/2 (pow.f64 im 2))
(-.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(*.f64 -1/2 (pow.f64 im 2))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) 1))
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) 1/4)) (+.f64 1 (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) -1)) 1/4) (+.f64 -1 (/.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) -1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) -2)
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) 1/3)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(*.f64 -1/2 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 -1/2 (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))
(*.f64 -1/2 (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(*.f64 -1/2 (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (/.f64 (cos.f64 im) -1) -1) (*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re)) (*.f64 (/.f64 (cos.f64 im) -1) -1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) (-.f64 1 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 (cos.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 re (cos.f64 im))))
(fma.f64 re (cos.f64 im) (expm1.f64 (log1p.f64 (cos.f64 im))))
(-.f64 (+.f64 (cos.f64 im) (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (exp.f64 (log1p.f64 (cos.f64 im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 re (cos.f64 im))))
(fma.f64 re (cos.f64 im) (expm1.f64 (log1p.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (neg.f64 (-.f64 -1 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 -1 (*.f64 (cos.f64 im) (-.f64 -1 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (-.f64 -1 re) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (cos.f64 im)) (-.f64 -1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))))
(*.f64 (cbrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (cos.f64 im) -1) (-.f64 -1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re 1))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (cbrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))))
(*.f64 (cbrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 im)) 1) (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (+.f64 re 1) -1/2)) (/.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (+.f64 re 1) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) 1) (sqrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) 1) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))))
(*.f64 (cbrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (+.f64 re 1))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 re 1)))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 -1 re)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 re 1)))) (sqrt.f64 (-.f64 -1 re)))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (-.f64 -1 re)))) (sqrt.f64 -1))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (cbrt.f64 -1)) (cbrt.f64 (-.f64 -1 re)))
(*.f64 (/.f64 (cos.f64 im) (*.f64 (cbrt.f64 -1) (cbrt.f64 (pow.f64 (+.f64 re 1) -2)))) (cbrt.f64 (-.f64 -1 re)))
(*.f64 (/.f64 (cos.f64 im) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (cbrt.f64 -1))) (cbrt.f64 (-.f64 -1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (fma.f64 re re -1)) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (-.f64 (pow.f64 re 3) 1)) (+.f64 (+.f64 re 1) (pow.f64 re 2)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) -1) (fma.f64 re re -1))) (+.f64 re (+.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 -1 (pow.f64 re 3)) (fma.f64 re re -1))) (+.f64 re (fma.f64 re re 1)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (-.f64 1 re) (-.f64 1 re)))) (+.f64 (fma.f64 re re -1) re))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (-.f64 (pow.f64 re 4) (*.f64 (-.f64 1 re) (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))) (+.f64 re (fma.f64 re re -1)))
(*.f64 (*.f64 (/.f64 (cos.f64 im) (+.f64 (pow.f64 re 4) (*.f64 (+.f64 re -1) (-.f64 1 re)))) (+.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (-.f64 1 re) 3))) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (-.f64 (*.f64 (-.f64 1 re) (-.f64 1 re)) (*.f64 (pow.f64 re 2) (-.f64 1 re)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (-.f64 1 re) 3))) (+.f64 (pow.f64 re 4) (*.f64 (-.f64 1 re) (-.f64 (-.f64 1 re) (pow.f64 re 2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 (-.f64 1 re) 3) (pow.f64 re 6)) (cos.f64 im))) (fma.f64 (-.f64 1 re) (-.f64 (-.f64 1 re) (pow.f64 re 2)) (pow.f64 re 4)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (/.f64 (/.f64 1 (+.f64 re 1)) (cos.f64 im)) -1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(neg.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (/.f64 1 (fma.f64 re re -1)) re) (*.f64 (/.f64 1 (fma.f64 re re -1)) -1))
(*.f64 (+.f64 re -1) (/.f64 1 (fma.f64 re re -1)))
(/.f64 (+.f64 re -1) (fma.f64 re re -1))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (pow.f64 re 2)) (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (-.f64 1 re)))
(*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 1 (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3)))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (-.f64 1 re)) (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (pow.f64 re 2)))
(*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 1 (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (+.f64 re 1)))) 1)
(/.f64 1 (+.f64 re 1))
(*.f64 1 (/.f64 1 (+.f64 re 1)))
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 1 (+.f64 re 1)) 1)
(/.f64 1 (+.f64 re 1))
(*.f64 -1 (/.f64 -1 (+.f64 re 1)))
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 -1 (+.f64 re 1)) -1)
(/.f64 1 (+.f64 re 1))
(*.f64 (pow.f64 (+.f64 re 1) -1/2) (pow.f64 (+.f64 re 1) -1/2))
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) -2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 1 (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (+.f64 re -1) (/.f64 1 (fma.f64 re re -1)))
(/.f64 (+.f64 re -1) (fma.f64 re re -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 1 (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) 1) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re 1)) -1) (pow.f64 (sqrt.f64 (+.f64 re 1)) -1))
(pow.f64 (sqrt.f64 (+.f64 re 1)) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) -1) (pow.f64 (cbrt.f64 (+.f64 re 1)) -1))
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 1 (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(*.f64 (+.f64 re -1) (/.f64 1 (fma.f64 re re -1)))
(/.f64 (+.f64 re -1) (fma.f64 re re -1))
(*.f64 (/.f64 1 (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 1 (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 -1 (neg.f64 (fma.f64 re re -1))) (+.f64 re -1))
(*.f64 (+.f64 re -1) (/.f64 1 (fma.f64 re re -1)))
(/.f64 (+.f64 re -1) (fma.f64 re re -1))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 1 (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (+.f64 re -1) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) 1)) (+.f64 1 (pow.f64 re 2)))
(*.f64 (/.f64 (+.f64 re -1) (+.f64 (pow.f64 re 4) -1)) (+.f64 1 (pow.f64 re 2)))
(*.f64 (/.f64 (+.f64 re -1) (+.f64 -1 (pow.f64 re 4))) (fma.f64 re re 1))
(*.f64 (/.f64 (+.f64 re -1) (-.f64 (pow.f64 (pow.f64 re 2) 3) 1)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) 1))))
(*.f64 (/.f64 (+.f64 re -1) (+.f64 (pow.f64 (pow.f64 re 2) 3) -1)) (+.f64 (pow.f64 re 4) (+.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (+.f64 re -1) (+.f64 -1 (pow.f64 re 6))) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(*.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) 1)) (-.f64 (pow.f64 re 3) 1))
(*.f64 (+.f64 (pow.f64 re 3) -1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 re 6) -1)))
(*.f64 (+.f64 -1 (pow.f64 re 3)) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 -1 (pow.f64 re 6))))
(*.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) 1) (*.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 (pow.f64 re 3) 3))) (+.f64 (pow.f64 re 6) (-.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 (pow.f64 re 3) 3))) (+.f64 1 (-.f64 (pow.f64 re 6) (pow.f64 re 3))))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(*.f64 (+.f64 re -1) (/.f64 1 (fma.f64 re re -1)))
(/.f64 (+.f64 re -1) (fma.f64 re re -1))
(*.f64 (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (sqrt.f64 (+.f64 re -1)) (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))))
(/.f64 (pow.f64 (+.f64 re 1) -1/2) (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (-.f64 (fma.f64 re re 1) re))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (cbrt.f64 (+.f64 re -1)) (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))))
(*.f64 (cbrt.f64 (+.f64 re -1)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) -2) (cbrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 re re 1) re)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) -2) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))))
(pow.f64 (+.f64 re 1) -1)
(/.f64 1 (+.f64 re 1))
(pow.f64 (/.f64 1 (+.f64 re 1)) 1)
(/.f64 1 (+.f64 re 1))
(pow.f64 (pow.f64 (+.f64 re 1) -1/2) 2)
(/.f64 1 (+.f64 re 1))
(pow.f64 (/.f64 1 (cbrt.f64 (+.f64 re 1))) 3)
(/.f64 1 (+.f64 re 1))
(pow.f64 (/.f64 1 (pow.f64 (+.f64 re 1) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (+.f64 re 1) 3)))
(sqrt.f64 (pow.f64 (+.f64 re 1) -2))
(log.f64 (exp.f64 (/.f64 1 (+.f64 re 1))))
(/.f64 1 (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (+.f64 re 1)))))
(/.f64 1 (+.f64 re 1))
(cbrt.f64 (/.f64 1 (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (+.f64 re 1))))
(/.f64 1 (+.f64 re 1))
(exp.f64 (neg.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (log1p.f64 re) -1))
(exp.f64 (neg.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (neg.f64 (log1p.f64 re)) 1))
(exp.f64 (neg.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 1 (+.f64 re 1))))
(/.f64 1 (+.f64 re 1))

eval159.0ms (2.9%)

Compiler

Compiled 7010 to 5245 computations (25.2% saved)

prune70.0ms (1.3%)

Pruning

10 alts after pruning (5 fresh and 5 done)

PrunedKeptTotal
New3925397
Fresh000
Picked224
Done134
Total39510405
Accuracy
100.0%
Counts
405 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.6%
(/.f64 (cos.f64 im) (/.f64 1 re))
52.2%
(/.f64 (cos.f64 im) (-.f64 1 re))
7.5%
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
30.3%
(+.f64 re 1)
31.1%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.6%
(*.f64 (cos.f64 im) re)
73.0%
(exp.f64 re)
51.8%
(cos.f64 im)
3.4%
re
3.6%
(/.f64 (cos.f64 im) (/.f64 1 re))
52.2%
(/.f64 (cos.f64 im) (-.f64 1 re))
7.5%
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
30.3%
(+.f64 re 1)
31.1%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.6%
(*.f64 (cos.f64 im) re)
73.0%
(exp.f64 re)
51.8%
(cos.f64 im)
3.4%
re
Compiler

Compiled 130 to 98 computations (24.6% saved)

localize330.0ms (5.9%)

Localize:

Found 6 expressions with local error:

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

Compiled 78 to 50 computations (35.9% saved)

series6.0ms (0.1%)

Counts
4 → 88
Calls

24 calls:

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

rewrite139.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
729×associate-/l*
406×associate-/r/
405×distribute-rgt-in
383×distribute-lft-in
260×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020105
127695
2371795
Stop Event
node limit
Counts
4 → 179
Calls
Call 1
Inputs
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (cos.f64 im) (-.f64 1 re))
(/.f64 (cos.f64 im) (/.f64 1 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))) 1)
(pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 1)
(pow.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) 3)
(sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re -1/2)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(-.f64 (+.f64 re 1) (-.f64 1 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 im 4) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))) 1)
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))) 1)
(-.f64 (+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1)) 1)
(*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(*.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 1)
(*.f64 1 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re)
(*.f64 (/.f64 1 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (+.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))) (*.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))))
(/.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 1 (/.f64 1 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (*.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 re 2)) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) 3)) (*.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))) (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))))
(pow.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) re re)
(fma.f64 1 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 1 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)
(fma.f64 (*.f64 re -1/2) (pow.f64 im 2) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) re)
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) re) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) 1))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) 1) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) re))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) 1) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (fma.f64 re re re)))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (fma.f64 re re re)) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) 1))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (pow.f64 re 2))) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) re))
(+.f64 (*.f64 re (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2)))) (*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2)))))
(+.f64 (*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2)))) (*.f64 re (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2)))))
(+.f64 (*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))) (*.f64 (fma.f64 re re re) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 (fma.f64 re re re) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))) (*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 (+.f64 1 (pow.f64 re 2)) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))) (*.f64 re (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 im) (-.f64 1 re)))) 1)
(*.f64 (cos.f64 im) (/.f64 1 (-.f64 1 re)))
(*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 1)
(*.f64 (/.f64 1 (-.f64 1 re)) (cos.f64 im))
(*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) (sqrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (-.f64 1 re))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 2) (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (/.f64 1 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (+.f64 re 1))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 1 (+.f64 re -1)) (neg.f64 (cos.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (-.f64 1 re)) (sqrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (-.f64 1 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (neg.f64 (-.f64 1 (pow.f64 re 2)))) (neg.f64 (+.f64 re 1)))
(*.f64 (/.f64 (cos.f64 im) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (neg.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (*.f64 (neg.f64 re) (neg.f64 re)))) (+.f64 re 1))
(*.f64 (/.f64 (cos.f64 im) (+.f64 1 (pow.f64 (neg.f64 re) 3))) (+.f64 1 (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (neg.f64 re))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (neg.f64 (cos.f64 im)) (neg.f64 (-.f64 1 (pow.f64 re 2)))) (+.f64 re 1))
(*.f64 (/.f64 (neg.f64 (cos.f64 im)) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 re 2)))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 re 3)))) (sqrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 re 2)))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 re 3)))) (cbrt.f64 (+.f64 1 (fma.f64 re re re))))
(pow.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 1)
(pow.f64 (/.f64 (-.f64 1 re) (cos.f64 im)) -1)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 3) 1/3)
(neg.f64 (/.f64 (cos.f64 im) (+.f64 re -1)))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 im) (-.f64 1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(exp.f64 (log.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) (neg.f64 (neg.f64 re)))
(*.f64 1 (*.f64 re (cos.f64 im)))
(*.f64 (*.f64 re (cos.f64 im)) 1)
(*.f64 (neg.f64 re) (neg.f64 (cos.f64 im)))
(*.f64 (neg.f64 (cos.f64 im)) (neg.f64 re))
(*.f64 -1 (*.f64 (cos.f64 im) (neg.f64 re)))
(*.f64 (sqrt.f64 re) (*.f64 (cos.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re))
(*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re -2))) (*.f64 (cos.f64 im) (cbrt.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 im)) 1) re))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) re) (sqrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 re -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 re -1/2)) (/.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 re -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (pow.f64 re -2))) (cbrt.f64 (*.f64 re (cos.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 1 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 re -2))) 1) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 re -2))) (cbrt.f64 -1)) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (/.f64 1 (*.f64 re (cos.f64 im))) -1)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 im) (neg.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (pow.f64 re 3))))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))

simplify160.0ms (2.9%)

Algorithm
egg-herbie
Rules
478×associate-+r+
466×associate-*r*
452×+-commutative
398×associate-*l*
299×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
051611126
1148910487
2721310487
Stop Event
node limit
Counts
267 → 284
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(/.f64 1 (-.f64 1 re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re))) (/.f64 1 (-.f64 1 re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (-.f64 1 re))) (/.f64 1 (-.f64 1 re))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 6) (-.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (-.f64 1 re))) (/.f64 1 (-.f64 1 re)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 (pow.f64 re 3) (cos.f64 im)))))
(*.f64 -1 (/.f64 (cos.f64 im) re))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3))) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 4))))))
(*.f64 -1 (/.f64 (cos.f64 im) re))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3))) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 4))))))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))) 1)
(pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 1)
(pow.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) 3)
(sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re -1/2)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(-.f64 (+.f64 re 1) (-.f64 1 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 im 4) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))) 1)
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))) 1)
(-.f64 (+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1)) 1)
(*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(*.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 1)
(*.f64 1 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re)
(*.f64 (/.f64 1 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (+.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))) (*.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))))
(/.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 1 (/.f64 1 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (*.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 re 2)) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) 3)) (*.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))) (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))))
(pow.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) re re)
(fma.f64 1 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 1 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)
(fma.f64 (*.f64 re -1/2) (pow.f64 im 2) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) re)
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) re) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) 1))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) 1) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) re))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) 1) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (fma.f64 re re re)))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (fma.f64 re re re)) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) 1))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (pow.f64 re 2))) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) re))
(+.f64 (*.f64 re (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2)))) (*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2)))))
(+.f64 (*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2)))) (*.f64 re (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2)))))
(+.f64 (*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))) (*.f64 (fma.f64 re re re) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 (fma.f64 re re re) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))) (*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 (+.f64 1 (pow.f64 re 2)) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))) (*.f64 re (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 im) (-.f64 1 re)))) 1)
(*.f64 (cos.f64 im) (/.f64 1 (-.f64 1 re)))
(*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 1)
(*.f64 (/.f64 1 (-.f64 1 re)) (cos.f64 im))
(*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) (sqrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (-.f64 1 re))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 2) (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (/.f64 1 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (+.f64 re 1))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 1 (+.f64 re -1)) (neg.f64 (cos.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (-.f64 1 re)) (sqrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 im)) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (-.f64 1 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (neg.f64 (-.f64 1 (pow.f64 re 2)))) (neg.f64 (+.f64 re 1)))
(*.f64 (/.f64 (cos.f64 im) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (neg.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (*.f64 (neg.f64 re) (neg.f64 re)))) (+.f64 re 1))
(*.f64 (/.f64 (cos.f64 im) (+.f64 1 (pow.f64 (neg.f64 re) 3))) (+.f64 1 (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (neg.f64 re))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (neg.f64 (cos.f64 im)) (neg.f64 (-.f64 1 (pow.f64 re 2)))) (+.f64 re 1))
(*.f64 (/.f64 (neg.f64 (cos.f64 im)) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 re 2)))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 re 3)))) (sqrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 re 2)))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 re 3)))) (cbrt.f64 (+.f64 1 (fma.f64 re re re))))
(pow.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 1)
(pow.f64 (/.f64 (-.f64 1 re) (cos.f64 im)) -1)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 3) 1/3)
(neg.f64 (/.f64 (cos.f64 im) (+.f64 re -1)))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 im) (-.f64 1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (-.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(exp.f64 (log.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) (neg.f64 (neg.f64 re)))
(*.f64 1 (*.f64 re (cos.f64 im)))
(*.f64 (*.f64 re (cos.f64 im)) 1)
(*.f64 (neg.f64 re) (neg.f64 (cos.f64 im)))
(*.f64 (neg.f64 (cos.f64 im)) (neg.f64 re))
(*.f64 -1 (*.f64 (cos.f64 im) (neg.f64 re)))
(*.f64 (sqrt.f64 re) (*.f64 (cos.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re))
(*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re -2))) (*.f64 (cos.f64 im) (cbrt.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 im)) 1) re))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) re) (sqrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 re -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 re -1/2)) (/.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 re -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (pow.f64 re -2))) (cbrt.f64 (*.f64 re (cos.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 1 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 re -2))) 1) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 re -2))) (cbrt.f64 -1)) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (/.f64 1 (*.f64 re (cos.f64 im))) -1)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 im) (neg.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (pow.f64 re 3))))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 (neg.f64 re) (fma.f64 1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 (neg.f64 re) (fma.f64 1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 (neg.f64 re) (fma.f64 1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 (neg.f64 re) (fma.f64 1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (neg.f64 re))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 1 (-.f64 1 re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re))) (/.f64 1 (-.f64 1 re)))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)) (/.f64 1 (-.f64 1 re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (-.f64 1 re))) (/.f64 1 (-.f64 1 re))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)) (fma.f64 1/24 (/.f64 (pow.f64 im 4) (-.f64 1 re)) (/.f64 1 (-.f64 1 re))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 6) (-.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (-.f64 1 re))) (/.f64 1 (-.f64 1 re)))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) (-.f64 1 re)) (fma.f64 -1/720 (/.f64 (pow.f64 im 6) (-.f64 1 re)) (fma.f64 1/24 (/.f64 (pow.f64 im 4) (-.f64 1 re)) (/.f64 1 (-.f64 1 re)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (pow.f64 re 2))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 re re 1)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 (pow.f64 re 3) (cos.f64 im)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 2) (pow.f64 re 3))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (fma.f64 re re (pow.f64 re 3))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re (fma.f64 re re 1)) (pow.f64 re 3)))
(*.f64 -1 (/.f64 (cos.f64 im) re))
(/.f64 (neg.f64 (cos.f64 im)) re)
(+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(fma.f64 -1 (/.f64 (cos.f64 im) re) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 2)))
(-.f64 (/.f64 (neg.f64 (cos.f64 im)) re) (/.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (cos.f64 im) re) (fma.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 3))))
(-.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 im)) re) (/.f64 (cos.f64 im) (pow.f64 re 2))) (/.f64 (cos.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3))) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (cos.f64 im) re) (fma.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)) (fma.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3)) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 4)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 2)) (/.f64 (cos.f64 im) (pow.f64 re 3))) (/.f64 (cos.f64 im) (pow.f64 re 4))) (/.f64 (cos.f64 im) re))
(*.f64 -1 (/.f64 (cos.f64 im) re))
(/.f64 (neg.f64 (cos.f64 im)) re)
(+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))))
(fma.f64 -1 (/.f64 (cos.f64 im) re) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 2)))
(-.f64 (/.f64 (neg.f64 (cos.f64 im)) re) (/.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (cos.f64 im) re) (fma.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 3))))
(-.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 im)) re) (/.f64 (cos.f64 im) (pow.f64 re 2))) (/.f64 (cos.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3))) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 4))))))
(fma.f64 -1 (/.f64 (cos.f64 im) re) (fma.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)) (fma.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3)) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 4)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 2)) (/.f64 (cos.f64 im) (pow.f64 re 3))) (/.f64 (cos.f64 im) (pow.f64 re 4))) (/.f64 (cos.f64 im) re))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3) 1/3)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) 2)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) 3)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re 2))))
(log.f64 (pow.f64 (exp.f64 (*.f64 re -1/2)) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(exp.f64 (log.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(-.f64 (+.f64 re 1) (-.f64 1 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 im 4) 1/4))))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (/.f64 (pow.f64 re 2) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))) (-.f64 1 re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))) 1)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))))) 1)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1)) 1)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 1)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 1 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (/.f64 (pow.f64 re 2) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3)) 1) (fma.f64 re re (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))) (*.f64 re (+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1))))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 2))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (/.f64 1 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (/.f64 (pow.f64 re 2) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3)) 1) (fma.f64 re re (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))) (*.f64 re (+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (+.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3))) (+.f64 (pow.f64 re 2) (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4)) (/.f64 (-.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))) (*.f64 re (+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3)) (-.f64 (pow.f64 re 4) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re) (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))))))) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))) (-.f64 (pow.f64 re 4) (*.f64 (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (*.f64 (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re 2))))))) (*.f64 re (-.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))) (*.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3)) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))) 3))) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re) (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))))) (*.f64 (pow.f64 re 2) (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)))) 3) (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (-.f64 (*.f64 (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 re 3) (*.f64 -1/2 (pow.f64 im 2))))))))
(/.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 1 (/.f64 1 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (/.f64 (pow.f64 re 2) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3)) 1) (fma.f64 re re (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))) (*.f64 re (+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1))))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (*.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 6)) (*.f64 (fma.f64 re re (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 6)) (*.f64 (*.f64 re (+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1))))) (-.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 re 2)) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 re 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re 2))) (pow.f64 re 2)) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 re (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))))) (*.f64 re (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) (pow.f64 im 4))))) (*.f64 re (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) 3)) (*.f64 (fma.f64 re re (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3)) 3)) (*.f64 (*.f64 re (+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1))))) (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 6) (-.f64 (*.f64 (pow.f64 re 6) (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (pow.f64 re 6)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) 3)) (*.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) 3)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 6)) (*.f64 re (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) 1/4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (/.f64 (pow.f64 re 2) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3))) (neg.f64 (fma.f64 re re (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))) (*.f64 re (+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4))) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3))) (fma.f64 re re (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3/2)) (hypot.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3/2))) (*.f64 re (+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3)))) (fma.f64 re re (*.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3)))) (/.f64 (/.f64 (*.f64 re (+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))) (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))) (cbrt.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4))) (/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4))) (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4))))))
(pow.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 1)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 2)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 3)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 3) 1/3)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 2))
(fabs.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (exp.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re) 3))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)) 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) re re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re -1/2) (pow.f64 im 2) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) (*.f64 (sqrt.f64 (*.f64 re -1/2)) im) re)
(+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) 2) re)
(+.f64 re (pow.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) re) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) 1) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) 1) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re 1)))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (fma.f64 re re re)) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) 1))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re 1)))
(+.f64 (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (pow.f64 re 2))) (*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) re))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re 1)))
(+.f64 (*.f64 re (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2)))) (*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2)))) (*.f64 re (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))) (*.f64 (fma.f64 re re re) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re 1)))
(+.f64 (*.f64 (fma.f64 re re re) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))) (*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re 1)))
(+.f64 (*.f64 (+.f64 1 (pow.f64 re 2)) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))) (*.f64 re (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re 1)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 im) (-.f64 1 re)))) 1)
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (cos.f64 im) (/.f64 1 (-.f64 1 re)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 1 (/.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 1)
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (/.f64 1 (-.f64 1 re)) (cos.f64 im))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1)))
(/.f64 (neg.f64 (cos.f64 im)) (+.f64 re -1))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) (sqrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (-.f64 1 re))))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 2))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 2) (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (/.f64 1 (-.f64 1 re))))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (+.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re 1)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re 1)))
(*.f64 (/.f64 1 (+.f64 re -1)) (neg.f64 (cos.f64 im)))
(*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1)))
(/.f64 (neg.f64 (cos.f64 im)) (+.f64 re -1))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) (-.f64 1 re)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (-.f64 1 re)) (sqrt.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 1 re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 im)) (-.f64 1 re)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (-.f64 1 re)) (cbrt.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (neg.f64 (-.f64 1 (pow.f64 re 2)))) (neg.f64 (+.f64 re 1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (cos.f64 im) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (neg.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re 1)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (*.f64 (neg.f64 re) (neg.f64 re)))) (+.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 1 (pow.f64 (neg.f64 re) 3))) (+.f64 1 (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (neg.f64 re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re 1)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (/.f64 (neg.f64 (cos.f64 im)) (neg.f64 (-.f64 1 (pow.f64 re 2)))) (+.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 1 (pow.f64 re 2)))
(*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (neg.f64 (cos.f64 im)) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re 1)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 re 2)))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (cos.f64 im) (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 re 2))) (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (cos.f64 im) (*.f64 (sqrt.f64 (-.f64 1 re)) (sqrt.f64 (-.f64 1 (pow.f64 re 2))))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 re 3)))) (sqrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (cos.f64 im) (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 re 3))) (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (cos.f64 im) (*.f64 (sqrt.f64 (-.f64 1 re)) (hypot.f64 1 (pow.f64 (neg.f64 re) 3/2)))) (sqrt.f64 (+.f64 re (fma.f64 re re 1))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 re 2)))) (cbrt.f64 (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 re 3)))) (cbrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (cos.f64 im) (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 re 3))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))) (cbrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (cos.f64 im) (*.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2) (cbrt.f64 (-.f64 1 (pow.f64 re 3))))) (cbrt.f64 (+.f64 re (fma.f64 re re 1))))
(pow.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 1)
(/.f64 (cos.f64 im) (-.f64 1 re))
(pow.f64 (/.f64 (-.f64 1 re) (cos.f64 im)) -1)
(/.f64 (cos.f64 im) (-.f64 1 re))
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 2)
(/.f64 (cos.f64 im) (-.f64 1 re))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 3)
(/.f64 (cos.f64 im) (-.f64 1 re))
(pow.f64 (pow.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 3) 1/3)
(/.f64 (cos.f64 im) (-.f64 1 re))
(neg.f64 (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1)))
(/.f64 (neg.f64 (cos.f64 im)) (+.f64 re -1))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 2))
(fabs.f64 (/.f64 (cos.f64 im) (-.f64 1 re)))
(log.f64 (exp.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (cos.f64 im) (-.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 im) (-.f64 1 re)))))
(/.f64 (cos.f64 im) (-.f64 1 re))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) 3))
(/.f64 (cos.f64 im) (-.f64 1 re))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (-.f64 1 re) 3)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (cos.f64 im) (-.f64 1 re))
(exp.f64 (log.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (cos.f64 im) (-.f64 1 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 im) (-.f64 1 re))) 1))
(/.f64 (cos.f64 im) (-.f64 1 re))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (cos.f64 im) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) (neg.f64 (neg.f64 re)))
(*.f64 re (cos.f64 im))
(*.f64 1 (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(*.f64 (*.f64 re (cos.f64 im)) 1)
(*.f64 re (cos.f64 im))
(*.f64 (neg.f64 re) (neg.f64 (cos.f64 im)))
(*.f64 re (cos.f64 im))
(*.f64 (neg.f64 (cos.f64 im)) (neg.f64 re))
(*.f64 re (cos.f64 im))
(*.f64 -1 (*.f64 (cos.f64 im) (neg.f64 re)))
(*.f64 re (cos.f64 im))
(*.f64 (sqrt.f64 re) (*.f64 (cos.f64 im) (sqrt.f64 re)))
(*.f64 re (cos.f64 im))
(*.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re))
(*.f64 re (cos.f64 im))
(*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2))
(*.f64 re (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 re (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 re (cos.f64 im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re -2))) (*.f64 (cos.f64 im) (cbrt.f64 re)))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -2)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re))
(*.f64 re (cos.f64 im))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) re))
(*.f64 re (cos.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 im)) 1) re))
(*.f64 re (cos.f64 im))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) re) (sqrt.f64 (cos.f64 im)))
(*.f64 re (cos.f64 im))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 re -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re -2))) (*.f64 (cos.f64 im) (cbrt.f64 re)))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 re -1/2)) (/.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 re -1/2)))
(/.f64 (/.f64 (cos.f64 im) (pow.f64 re -1/2)) (pow.f64 re -1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (pow.f64 re -2))) (cbrt.f64 (*.f64 re (cos.f64 im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (pow.f64 re -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 1 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 re (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 re (cos.f64 im))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (cbrt.f64 (cos.f64 im)))
(*.f64 re (cos.f64 im))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) 1) (sqrt.f64 re))
(*.f64 re (cos.f64 im))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(*.f64 (*.f64 (/.f64 (cos.f64 im) (sqrt.f64 -1)) (sqrt.f64 re)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 re -2))) 1) (cbrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re -2))) (*.f64 (cos.f64 im) (cbrt.f64 re)))
(/.f64 (*.f64 (cos.f64 im) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -2)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 re -2))) (cbrt.f64 -1)) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (cos.f64 im) (*.f64 (cbrt.f64 -1) (cbrt.f64 (pow.f64 re -2)))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 -1)) (cbrt.f64 (pow.f64 re -2))) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (/.f64 1 (*.f64 re (cos.f64 im))) -1)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(*.f64 re (cos.f64 im))
(neg.f64 (*.f64 (cos.f64 im) (neg.f64 re)))
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(fabs.f64 (*.f64 re (cos.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) re))
(*.f64 re (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(*.f64 re (cos.f64 im))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (pow.f64 re 3))))
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(*.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))

eval150.0ms (2.7%)

Compiler

Compiled 6710 to 4721 computations (29.6% saved)

prune223.0ms (4%)

Pruning

12 alts after pruning (3 fresh and 9 done)

PrunedKeptTotal
New3662368
Fresh011
Picked044
Done055
Total36612378
Accuracy
100.0%
Counts
378 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.6%
(/.f64 (cos.f64 im) (/.f64 1 re))
52.2%
(/.f64 (cos.f64 im) (-.f64 1 re))
30.6%
(/.f64 1 (-.f64 1 re))
7.5%
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
30.3%
(+.f64 re 1)
31.1%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
52.2%
(*.f64 (/.f64 1 (-.f64 1 re)) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.6%
(*.f64 (cos.f64 im) re)
73.0%
(exp.f64 re)
51.8%
(cos.f64 im)
3.4%
re
Compiler

Compiled 167 to 115 computations (31.1% saved)

regimes81.0ms (1.5%)

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

5 calls:

50.0ms
(cos.f64 im)
10.0ms
im
9.0ms
re
5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 106 to 67 computations (36.8% saved)

regimes111.0ms (2%)

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

4 calls:

57.0ms
im
24.0ms
re
21.0ms
(cos.f64 im)
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.6%3re
81.2%7im
94.6%3(exp.f64 re)
80.9%2(cos.f64 im)
Compiler

Compiled 94 to 61 computations (35.1% saved)

regimes26.0ms (0.5%)

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

2 calls:

19.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.6%3re
94.6%3(exp.f64 re)
Compiler

Compiled 51 to 31 computations (39.2% saved)

regimes22.0ms (0.4%)

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

2 calls:

15.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.6%3re
94.6%3(exp.f64 re)
Compiler

Compiled 32 to 19 computations (40.6% saved)

regimes31.0ms (0.6%)

Counts
6 → 3
Calls
Call 1
Inputs
re
(+.f64 re 1)
(/.f64 1 (-.f64 1 re))
(cos.f64 im)
(exp.f64 re)
(*.f64 (cos.f64 im) re)
Outputs
(exp.f64 re)
(cos.f64 im)
(exp.f64 re)
Calls

2 calls:

24.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.5%3re
94.5%3(exp.f64 re)
Compiler

Compiled 26 to 16 computations (38.5% saved)

regimes14.0ms (0.2%)

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

3 calls:

5.0ms
im
4.0ms
re
4.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
51.8%1im
51.8%1(cos.f64 im)
51.8%1re
Compiler

Compiled 23 to 16 computations (30.4% saved)

regimes8.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
re
(+.f64 re 1)
(/.f64 1 (-.f64 1 re))
Outputs
(/.f64 1 (-.f64 1 re))
Calls

2 calls:

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

Compiled 17 to 12 computations (29.4% saved)

regimes8.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
re
(+.f64 re 1)
Outputs
(+.f64 re 1)
Calls

2 calls:

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

Compiled 12 to 8 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
re
Outputs
re
Calls

2 calls:

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

Compiled 9 to 6 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000000000000024
0.0ms
0.0
0.9988670575087675
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000000000000024
0.0ms
0.0
0.9988670575087675
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000000000000024
0.0ms
0.0
0.9988670575087675
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000000000000024
0.0ms
0.999998476313552
0.9999999999999487
Compiler

Compiled 12 to 9 computations (25% saved)

simplify10.0ms (0.2%)

Algorithm
egg-herbie
Rules
if-if-or-not
*-commutative
1-exp
+-commutative
sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034330
153330
257330
359330
460330
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (*.f64 (/.f64 1 (-.f64 1 re)) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (/.f64 (cos.f64 im) (-.f64 1 re)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 9007190247541737/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(/.f64 1 (-.f64 1 re))
(+.f64 re 1)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (*.f64 (/.f64 1 (-.f64 1 re)) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 0) (not (<=.f64 (exp.f64 re) 1))) (exp.f64 re) (*.f64 (cos.f64 im) (/.f64 1 (-.f64 1 re))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (/.f64 (cos.f64 im) (-.f64 1 re)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 0) (not (<=.f64 (exp.f64 re) 1))) (exp.f64 re) (/.f64 (cos.f64 im) (-.f64 1 re)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 0) (not (<=.f64 (exp.f64 re) 1))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 9007190247541737/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 9007190247541737/9007199254740992) (not (<=.f64 (exp.f64 re) 1))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(/.f64 1 (-.f64 1 re))
(+.f64 re 1)
re
Compiler

Compiled 108 to 75 computations (30.6% saved)

soundness820.0ms (14.7%)

Rules
729×associate-/l*
566×associate-/l*
566×associate-/l*
512×associate-*r*
490×associate--r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0951290
12551237
28061162
341851151
479851151
02063536
15883311
222103214
379283214
02063536
15883311
222103214
379283214
01223
112123
2140723
070914788
1197514142
2741014141
020105
127695
2371795
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 168 to 104 computations (38.1% saved)

end0.0ms (0%)

preprocess70.0ms (1.3%)

Remove

(abs im)

Compiler

Compiled 212 to 120 computations (43.4% saved)

Profiling

Loading profile data...