math.exp on complex, real part

Time bar (total: 5.2s)

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

Results
1.1s6223×body256valid
245.0ms2033×body256infinite
Bogosity

preprocess106.0ms (2%)

Algorithm
egg-herbie
Rules
3324×fma-def
1150×associate-/l*
1068×times-frac
978×div-sub
712×associate-/r/
Problems
256×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
145161
277155
3118155
4221155
5441155
61028155
72010155
86392155
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)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(neg.f64 (*.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))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (/.f64 -1 (exp.f64 re)))
(neg.f64 (/.f64 (cos.f64 im) (exp.f64 re)))
(/.f64 (neg.f64 (cos.f64 im)) (exp.f64 re))
(/.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 re) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(*.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)

localize44.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
im
@inf
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
re
@-inf
(*.f64 (exp.f64 re) (cos.f64 im))

rewrite99.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
592×unpow-prod-down
472×log-prod
456×cbrt-prod
400×log1p-expm1-u
400×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2109721
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(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 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.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))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(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))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))

simplify62.0ms (1.2%)

Algorithm
egg-herbie
Rules
1548×prod-exp
846×associate-*r*
802×fma-def
696×associate-*l*
606×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01011320
12651233
27891176
337861165
462361165
Stop Event
node limit
Counts
45 → 55
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 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(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 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.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))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(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))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(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 (fma.f64 1/2 (pow.f64 re 2) 1) re))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.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/6 (pow.f64 re 3) 1) (fma.f64 1/2 (pow.f64 re 2) re)))
(*.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 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (pow.f64 im 2)))))
(+.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/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(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/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (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 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.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 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.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))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.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))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(*.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))

eval15.0ms (0.3%)

Compiler

Compiled 715 to 375 computations (47.6% saved)

prune18.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New49655
Fresh000
Picked011
Done000
Total49756
Accuracy
100.0%
Counts
56 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.8%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
45.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.5%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
73.4%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
70.3%
(exp.f64 re)
45.0%
(cos.f64 im)
45.8%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
45.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.5%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
73.4%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
70.3%
(exp.f64 re)
45.0%
(cos.f64 im)
Compiler

Compiled 198 to 146 computations (26.3% saved)

localize325.0ms (6.2%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
99.8%
(*.f64 re (cos.f64 im))
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.8%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
99.6%
(expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
Compiler

Compiled 62 to 16 computations (74.2% saved)

series8.0ms (0.2%)

Counts
5 → 83
Calls

30 calls:

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

rewrite133.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
1806×prod-diff
993×log1p-expm1-u
802×expm1-log1p-u
348×log1p-udef
346×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018109
1226109
22710109
Stop Event
node limit
Counts
5 → 152
Calls
Call 1
Inputs
(expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
Outputs
(+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) -1)
(-.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 1)
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(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)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(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) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 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))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.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 (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 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.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 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(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)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(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) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 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))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))

simplify158.0ms (3%)

Algorithm
egg-herbie
Rules
1528×times-frac
1312×distribute-lft-in
482×fma-def
440×associate-*r*
420×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03888317
110178006
234397943
Stop Event
node limit
Counts
235 → 207
Calls
Call 1
Inputs
(-.f64 (exp.f64 (cos.f64 im)) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))))) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))))) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))))))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (exp.f64 re)) 1)
(-.f64 (+.f64 (exp.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re)))))) 1)
(-.f64 (+.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2))))))) 1)
(-.f64 (+.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2))))) (*.f64 (pow.f64 im 6) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re))))))))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(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))
(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))
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 1 re)
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 re) 1/720))))))
(cos.f64 im)
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) -1)
(-.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 1)
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(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)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(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) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 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))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.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 (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 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.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 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(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)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(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) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 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))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
Outputs
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))))) 1)
(+.f64 (exp.f64 (cos.f64 im)) (-.f64 (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im))) -1)
(fma.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im)) -1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))))) 1)
(+.f64 (exp.f64 (cos.f64 im)) (-.f64 (fma.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))) (*.f64 (*.f64 (pow.f64 re 2) (exp.f64 (cos.f64 im))) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (*.f64 (+.f64 (cos.f64 im) 1) (cos.f64 im))))) -1))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im))) (fma.f64 (exp.f64 (cos.f64 im)) (*.f64 (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2)) -1))
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))))))) 1)
(+.f64 (exp.f64 (cos.f64 im)) (-.f64 (fma.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))) (fma.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 (*.f64 (pow.f64 re 3) (exp.f64 (cos.f64 im))) (fma.f64 1/6 (cos.f64 im) (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im))) (+.f64 (fma.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (*.f64 (+.f64 (cos.f64 im) 1) (cos.f64 im)))) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (fma.f64 (cos.f64 im) 1/6 (fma.f64 1/2 (pow.f64 (cos.f64 im) 2) (*.f64 1/6 (pow.f64 (cos.f64 im) 3)))) (pow.f64 re 3)))) -1))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im))) (+.f64 (fma.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 (fma.f64 (cos.f64 im) 1/6 (fma.f64 1/2 (pow.f64 (cos.f64 im) 2) (*.f64 1/6 (pow.f64 (cos.f64 im) 3)))) (*.f64 (exp.f64 (cos.f64 im)) (pow.f64 re 3)))) -1))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (exp.f64 re)) 1)
(expm1.f64 (exp.f64 re))
(-.f64 (+.f64 (exp.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re)))))) 1)
(+.f64 (exp.f64 (exp.f64 re)) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (exp.f64 (+.f64 re (exp.f64 re)))) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re))))) (expm1.f64 (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 (+.f64 re (exp.f64 re))) (*.f64 -1/2 (pow.f64 im 2))) (expm1.f64 (exp.f64 re)))
(-.f64 (+.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2))))))) 1)
(+.f64 (exp.f64 (exp.f64 re)) (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) (exp.f64 (exp.f64 re))) (fma.f64 1/24 (exp.f64 re) (*.f64 1/8 (pow.f64 (exp.f64 re) 2))))) 1))
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))))) (expm1.f64 (exp.f64 re)))
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) (fma.f64 1/8 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 1/24))) (exp.f64 (exp.f64 re)))) (expm1.f64 (exp.f64 re)))
(-.f64 (+.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2))))) (*.f64 (pow.f64 im 6) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re))))))))) 1)
(+.f64 (exp.f64 (exp.f64 re)) (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re)))) (fma.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 (*.f64 (pow.f64 im 6) (exp.f64 (exp.f64 re))) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 2) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720)))))) 1))
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re)))) (fma.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 (exp.f64 (exp.f64 re)) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720))) (pow.f64 im 6))))) (expm1.f64 (exp.f64 re)))
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re)))) (fma.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/8 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 1/24))) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720))) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 6))))) (expm1.f64 (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.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 (pow.f64 re 2) 1/2))))
(+.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 (pow.f64 re 2) 1/2))) (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/6) 1) (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 -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) (+.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 (pow.f64 im 4) 1/24))))
(+.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 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720))))
(*.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))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.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 (+.f64 1 re) (fma.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 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/24)))))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/24))) (+.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 (+.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)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720))))
(*.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))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) re re)
(fma.f64 -1/2 (*.f64 re (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 (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/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/24))))
(+.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 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720)))))
(+.f64 (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) re) (*.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))))))
(+.f64 (+.f64 1 re) (fma.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 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/24)))))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/24))) (+.f64 1 re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 re) 1/720))))))
(+.f64 (+.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)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720))))
(cos.f64 im)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) -1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3) -1) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (exp.f64 re))) (+.f64 1 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (exp.f64 re))))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 2 (cos.f64 im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 1))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.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)) 3) 1/3)
(*.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))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.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))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 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))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 1 re)) (*.f64 1 (/.f64 (-.f64 1 re) 1)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 1 re)) (*.f64 1 (/.f64 (-.f64 1 re) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 1 re)) (*.f64 1 (/.f64 (-.f64 1 re) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 1 re)) (*.f64 1 (/.f64 (-.f64 1 re) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 1 re)) (*.f64 1 (/.f64 (-.f64 1 re) 1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.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 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.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 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(*.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(*.f64 (cos.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(*.f64 (cos.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(*.f64 (cos.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(*.f64 (cos.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 1 re)) (*.f64 1 (/.f64 (-.f64 1 re) 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.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 1 re))
(*.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 1 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 1 re)) (*.f64 1 (/.f64 (-.f64 1 re) 1)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 (cos.f64 im) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (cos.f64 im) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 1 re)) (*.f64 1 (/.f64 (-.f64 1 re) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 1 re)) (*.f64 1 (/.f64 (-.f64 1 re) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 1 re)) (*.f64 1 (/.f64 (-.f64 1 re) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 1 re)) (*.f64 1 (/.f64 (-.f64 1 re) 1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.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 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.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 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))

eval119.0ms (2.3%)

Compiler

Compiled 4177 to 2180 computations (47.8% saved)

prune54.0ms (1%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New2566262
Fresh101
Picked145
Done011
Total25811269
Accuracy
100.0%
Counts
269 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.3%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
45.8%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
45.0%
(+.f64 (cos.f64 im) re)
23.9%
(+.f64 1 re)
29.1%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 1 re))
45.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
70.9%
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
70.3%
(exp.f64 re)
45.0%
(cos.f64 im)
45.3%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
45.8%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
45.0%
(+.f64 (cos.f64 im) re)
23.9%
(+.f64 1 re)
29.1%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 1 re))
45.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
70.9%
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
70.3%
(exp.f64 re)
45.0%
(cos.f64 im)
Compiler

Compiled 268 to 204 computations (23.9% saved)

localize666.0ms (12.7%)

Localize:

Found 6 expressions with local error:

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

Compiled 87 to 50 computations (42.5% saved)

series7.0ms (0.1%)

Counts
5 → 120
Calls

30 calls:

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

rewrite165.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
906×log1p-expm1-u
904×expm1-log1p-u
478×log1p-udef
474×expm1-udef
214×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

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

simplify160.0ms (3.1%)

Algorithm
egg-herbie
Rules
1374×times-frac
632×fma-def
556×distribute-lft-in
550×associate-*r*
542×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

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

eval121.0ms (2.3%)

Compiler

Compiled 5661 to 3908 computations (31% saved)

prune66.0ms (1.3%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New3314335
Fresh011
Picked235
Done055
Total33313346
Accuracy
100.0%
Counts
346 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.3%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
48.1%
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (cos.f64 im)))
45.8%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
45.0%
(+.f64 (cos.f64 im) re)
9.8%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
27.0%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
23.9%
(+.f64 1 re)
45.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
70.3%
(exp.f64 re)
45.0%
(cos.f64 im)
3.2%
re
45.3%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
48.1%
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (cos.f64 im)))
45.8%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
45.0%
(+.f64 (cos.f64 im) re)
9.8%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
27.0%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
23.9%
(+.f64 1 re)
45.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
70.3%
(exp.f64 re)
45.0%
(cos.f64 im)
3.2%
re
Compiler

Compiled 202 to 150 computations (25.7% saved)

localize183.0ms (3.5%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 im) (+.f64 re 1))
99.3%
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
99.1%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
100.0%
(+.f64 1 (*.f64 re (+.f64 re -1)))
100.0%
(*.f64 re (+.f64 re -1))
99.8%
(/.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (cos.f64 im))
61.6%
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (cos.f64 im)))
100.0%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
88.1%
(*.f64 (pow.f64 im 2) re)
100.0%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
Compiler

Compiled 137 to 90 computations (34.3% saved)

series30.0ms (0.6%)

Counts
10 → 146
Calls

51 calls:

TimeVariablePointExpression
3.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
3.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
3.0ms
im
@-inf
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (cos.f64 im)))
2.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
2.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)

rewrite159.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
776×expm1-udef
776×log1p-udef
370×associate-*r*
256×associate-*l*
220×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

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

simplify157.0ms (3%)

Algorithm
egg-herbie
Rules
1176×fma-def
842×distribute-rgt-in
814×distribute-lft-in
672×times-frac
532×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
092120608
1266519509
Stop Event
node limit
Counts
465 → 502
Calls
Call 1
Inputs
1
(*.f64 -1/2 (pow.f64 im 2))
(*.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 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 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (cos.f64 im))))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (cos.f64 im))))) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (pow.f64 re 3) (-.f64 (cos.f64 im) (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 2 (cos.f64 im))))))))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (*.f64 -1 (cos.f64 im))) re)) (*.f64 re (cos.f64 im))))
(-.f64 (+.f64 (cos.f64 im) (+.f64 (*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (*.f64 -1 (cos.f64 im))) re)) (+.f64 (*.f64 re (cos.f64 im)) (/.f64 (cos.f64 im) (pow.f64 re 2))))) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 2 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 re (cos.f64 im)) (/.f64 (cos.f64 im) re))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 re (cos.f64 im)) (+.f64 (/.f64 (cos.f64 im) re) (/.f64 (cos.f64 im) (pow.f64 re 2)))))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 re (-.f64 re 1))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 re (-.f64 re 1)))) (/.f64 (pow.f64 re 3) (+.f64 1 (*.f64 re (-.f64 re 1))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 re (-.f64 re 1)))) (/.f64 (pow.f64 re 3) (+.f64 1 (*.f64 re (-.f64 re 1)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 im 6) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 re (-.f64 re 1)))) (/.f64 (pow.f64 re 3) (+.f64 1 (*.f64 re (-.f64 re 1))))))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 1 (cos.f64 im))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (/.f64 1 (cos.f64 im)))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(/.f64 (pow.f64 re 2) (cos.f64 im))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (/.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(/.f64 (pow.f64 re 2) (cos.f64 im))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (/.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 1 (*.f64 re (-.f64 re 1)))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 re (-.f64 re 1))))) (*.f64 re (-.f64 re 1))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/4 (+.f64 1 (*.f64 re (-.f64 re 1)))) (*.f64 1/24 (+.f64 1 (*.f64 re (-.f64 re 1))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 re (-.f64 re 1))))) (*.f64 re (-.f64 re 1)))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/4 (+.f64 1 (*.f64 re (-.f64 re 1)))) (*.f64 1/24 (+.f64 1 (*.f64 re (-.f64 re 1))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 re (-.f64 re 1)))) (+.f64 (*.f64 1/48 (+.f64 1 (*.f64 re (-.f64 re 1)))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (+.f64 1 (*.f64 re (-.f64 re 1)))) (*.f64 1/24 (+.f64 1 (*.f64 re (-.f64 re 1)))))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 re (-.f64 re 1))))) (*.f64 re (-.f64 re 1))))))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
1
(+.f64 1 (*.f64 -1 re))
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(pow.f64 re 2)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(pow.f64 re 2)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(*.f64 (pow.f64 1 1/3) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 1 1/3) (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))))))
(+.f64 (*.f64 (pow.f64 1 1/3) (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re))))) (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (+.f64 1 re) 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 re)) 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re))))))))))))
(+.f64 (*.f64 (pow.f64 1 1/3) (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re))))) (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (+.f64 1 re) 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 re)) 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))))))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (+.f64 1 re) 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 re)) 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (+.f64 1 re)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))) (*.f64 -1/216 (+.f64 1 re)))))) (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 re)) 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 re)) 1/3) (-.f64 (*.f64 -1/720 (+.f64 1 re)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))) (*.f64 -1/216 (+.f64 1 re)))))))))))))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)))) (*.f64 (pow.f64 1 1/3) (cos.f64 im)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)))) (+.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)) (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 -2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)))))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)))) (+.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)) (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 -2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9))))))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/3))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3))))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) (+.f64 (*.f64 -2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9))))) (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/3))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (pow.f64 (cos.f64 im) 2))))))))))))
(pow.f64 (+.f64 1 re) 1/3)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 2))) (pow.f64 (+.f64 1 re) 1/3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 re) 2)) 1/3) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))))) (pow.f64 (+.f64 1 re) 1/3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 re) 2)) 1/3) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 re) 2)) 1/3) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 (+.f64 1 re)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))) (*.f64 -1/216 (+.f64 1 re))))))) (pow.f64 (+.f64 1 re) 1/3))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (pow.f64 (cos.f64 im) 1/3))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 11)) 1/9) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (pow.f64 (cos.f64 im) 1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/3))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 11)) 1/9) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (pow.f64 (cos.f64 im) 1/3))))
(+.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)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) 2) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4)) (/.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8))))
(/.f64 1 (/.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8)) (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8)) (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re -1/2) (*.f64 (pow.f64 im 2) re)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4))) (neg.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4) (pow.f64 re 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 2))
(log.f64 (exp.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))
(fma.f64 1 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) re re)
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) 2) (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))))) 1)
(*.f64 1 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) 2) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 2) (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))))
(*.f64 (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(*.f64 (+.f64 -1 (neg.f64 (pow.f64 re 3))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im))
(*.f64 (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (cos.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) 2) 1) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) 2) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (/.f64 1 (cos.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2)) (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) 2) (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) 1) (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (/.f64 1 (cos.f64 im))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2)) (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) 1) (cos.f64 im))
(*.f64 (*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) 1) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (neg.f64 (fma.f64 re (+.f64 re -1) 1))) (neg.f64 (cos.f64 im)))
(pow.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 2)
(pow.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im))) -1)
(neg.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (neg.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (pow.f64 re 3)) 3) (pow.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(exp.f64 (+.f64 (log1p.f64 (pow.f64 re 3)) (log.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (pow.f64 re 3)) (log.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))) 1)
(*.f64 1 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))
(*.f64 (fma.f64 re (+.f64 re -1) 1) (/.f64 1 (cos.f64 im)))
(*.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)) (/.f64 1 (cos.f64 im))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2) (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) (*.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) (/.f64 1 (cos.f64 im))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(*.f64 (neg.f64 (fma.f64 re (+.f64 re -1) 1)) (/.f64 1 (neg.f64 (cos.f64 im))))
(*.f64 (/.f64 1 (cos.f64 im)) (fma.f64 re (+.f64 re -1) 1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (cbrt.f64 (cos.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 im))) (/.f64 (fma.f64 re (+.f64 re -1) 1) (sqrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (sqrt.f64 (cos.f64 im))) (/.f64 (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)) (sqrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) 1) (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) (cbrt.f64 (cos.f64 im))))
(pow.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2)
(pow.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) -1)
(neg.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (neg.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(exp.f64 (log.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(+.f64 (pow.f64 re 2) (neg.f64 re))
(+.f64 (neg.f64 re) (pow.f64 re 2))
(+.f64 (*.f64 (pow.f64 re 2) 1) (*.f64 (neg.f64 re) 1))
(-.f64 (fma.f64 re (+.f64 re -1) 1) 1)
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (neg.f64 re) 3)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (pow.f64 re 2) (neg.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (pow.f64 re 2) (neg.f64 re)))
(/.f64 (*.f64 re (+.f64 (pow.f64 re 3) -1)) (fma.f64 re re (-.f64 1 (neg.f64 re))))
(/.f64 (*.f64 re (fma.f64 re re -1)) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) -1) re) (fma.f64 re re (-.f64 1 (neg.f64 re))))
(/.f64 (*.f64 (fma.f64 re re -1) re) (+.f64 1 re))
(pow.f64 (*.f64 re (+.f64 re -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 re -1))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 re -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 re -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 re -1)))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 re -1))))
(exp.f64 (log.f64 (*.f64 re (+.f64 re -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 re -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 re -1))))
(fma.f64 re re (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (+.f64 re -1) 1))) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 re (+.f64 re -1)))) (/.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 2) (-.f64 1 (*.f64 re (+.f64 re -1)))))
(*.f64 1 (fma.f64 re (+.f64 re -1) 1))
(*.f64 (fma.f64 re (+.f64 re -1) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)) (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (*.f64 re (+.f64 re -1)) 1)))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 2)) (/.f64 1 (-.f64 1 (*.f64 re (+.f64 re -1)))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (*.f64 re (+.f64 re -1)) 1))) (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 re (+.f64 re -1))) (-.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 2))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3)) (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (*.f64 re (+.f64 re -1)) 1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3)) (+.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 2) (-.f64 1 (*.f64 re (+.f64 re -1)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 2)) (-.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (*.f64 re (+.f64 re -1)) 1)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 2))) (neg.f64 (-.f64 1 (*.f64 re (+.f64 re -1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 2) 1) (-.f64 (*.f64 re (+.f64 re -1)) 1))
(pow.f64 (fma.f64 re (+.f64 re -1) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2))
(log.f64 (exp.f64 (fma.f64 re (+.f64 re -1) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (+.f64 re -1) 1))))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (+.f64 re -1) 1)))
(exp.f64 (log1p.f64 (*.f64 re (+.f64 re -1))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 re (+.f64 re -1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (+.f64 re -1) 1)))
(fma.f64 1 (*.f64 re (+.f64 re -1)) 1)
(fma.f64 re (+.f64 re -1) 1)
(fma.f64 (+.f64 re -1) re 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 re -1))) 2) (cbrt.f64 (*.f64 re (+.f64 re -1))) 1)
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 re -1))) (sqrt.f64 (*.f64 re (+.f64 re -1))) 1)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.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 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 2) (*.f64 (cbrt.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 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6) 3))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) 1) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6)) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6))
(/.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 (*.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 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(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)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(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 1 re))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1/3))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(/.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 (*.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 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(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)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(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 1 re))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
Outputs
1
(*.f64 -1/2 (pow.f64 im 2))
(*.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 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 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (cos.f64 im))))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 -1 (*.f64 (pow.f64 re 2) (*.f64 0 (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 (pow.f64 re 2) 0) (*.f64 (cos.f64 im) (+.f64 1 re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (cos.f64 im))))) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (pow.f64 re 3) (-.f64 (cos.f64 im) (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 2 (cos.f64 im))))))))
(+.f64 (cos.f64 im) (fma.f64 -1 (*.f64 (pow.f64 re 2) (*.f64 0 (cos.f64 im))) (fma.f64 re (cos.f64 im) (*.f64 (*.f64 0 (cos.f64 im)) (pow.f64 re 3)))))
(+.f64 (+.f64 (*.f64 (pow.f64 re 2) 0) (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (pow.f64 re 3) 0))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (*.f64 -1 (cos.f64 im))) re)) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 -1 (/.f64 (*.f64 0 (cos.f64 im)) re) (*.f64 re (cos.f64 im))))
(+.f64 (/.f64 0 re) (*.f64 (cos.f64 im) (+.f64 1 re)))
(-.f64 (+.f64 (cos.f64 im) (+.f64 (*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (*.f64 -1 (cos.f64 im))) re)) (+.f64 (*.f64 re (cos.f64 im)) (/.f64 (cos.f64 im) (pow.f64 re 2))))) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 2 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(+.f64 (cos.f64 im) (-.f64 (fma.f64 -1 (/.f64 (*.f64 0 (cos.f64 im)) re) (fma.f64 re (cos.f64 im) (/.f64 (cos.f64 im) (pow.f64 re 2)))) (*.f64 (/.f64 (cos.f64 im) (pow.f64 re 2)) 1)))
(-.f64 (+.f64 (+.f64 (/.f64 0 re) (*.f64 (cos.f64 im) (+.f64 1 re))) (/.f64 (cos.f64 im) (pow.f64 re 2))) (/.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 re (cos.f64 im)) (/.f64 (cos.f64 im) re))))
(+.f64 (cos.f64 im) (fma.f64 -1 (/.f64 (cos.f64 im) re) (fma.f64 re (cos.f64 im) (/.f64 (cos.f64 im) re))))
(+.f64 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) (fma.f64 re (cos.f64 im) (/.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 re (cos.f64 im)) (+.f64 (/.f64 (cos.f64 im) re) (/.f64 (cos.f64 im) (pow.f64 re 2)))))))
(+.f64 (cos.f64 im) (fma.f64 -1 (/.f64 (cos.f64 im) re) (fma.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)) (+.f64 (fma.f64 re (cos.f64 im) (/.f64 (cos.f64 im) re)) (/.f64 (cos.f64 im) (pow.f64 re 2))))))
(+.f64 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) (-.f64 (+.f64 (/.f64 (cos.f64 im) (pow.f64 re 2)) (fma.f64 re (cos.f64 im) (/.f64 (cos.f64 im) re))) (/.f64 (cos.f64 im) (pow.f64 re 2))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 re (-.f64 re 1))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 re (-.f64 re 1)))) (/.f64 (pow.f64 re 3) (+.f64 1 (*.f64 re (-.f64 re 1))))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3)))) (+.f64 (/.f64 (pow.f64 re 3) (fma.f64 re (+.f64 re -1) 1)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1))))
(+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3)))) (/.f64 1 (fma.f64 re (+.f64 re -1) 1))) (/.f64 (pow.f64 re 3) (fma.f64 re (+.f64 re -1) 1)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 re (-.f64 re 1)))) (/.f64 (pow.f64 re 3) (+.f64 1 (*.f64 re (-.f64 re 1)))))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3)))) (fma.f64 1/24 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3)))) (+.f64 (/.f64 (pow.f64 re 3) (fma.f64 re (+.f64 re -1) 1)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1)))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3)))) (+.f64 (fma.f64 1/24 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3)))) (/.f64 1 (fma.f64 re (+.f64 re -1) 1))) (/.f64 (pow.f64 re 3) (fma.f64 re (+.f64 re -1) 1))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 im 6) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))) (+.f64 (/.f64 1 (+.f64 1 (*.f64 re (-.f64 re 1)))) (/.f64 (pow.f64 re 3) (+.f64 1 (*.f64 re (-.f64 re 1))))))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3)))) (fma.f64 -1/720 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 im 6)) (fma.f64 re (+.f64 re -1) 1)) (fma.f64 1/24 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3)))) (+.f64 (/.f64 (pow.f64 re 3) (fma.f64 re (+.f64 re -1) 1)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1))))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3)))) (fma.f64 -1/720 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3)))) (+.f64 (fma.f64 1/24 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3)))) (/.f64 1 (fma.f64 re (+.f64 re -1) 1))) (/.f64 (pow.f64 re 3) (fma.f64 re (+.f64 re -1) 1)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (*.f64 re (-.f64 re 1))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 1 (cos.f64 im))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (/.f64 1 (cos.f64 im)))
(fma.f64 -1 (/.f64 re (cos.f64 im)) (/.f64 1 (cos.f64 im)))
(-.f64 (/.f64 1 (cos.f64 im)) (/.f64 re (cos.f64 im)))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(fma.f64 -1 (/.f64 re (cos.f64 im)) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (/.f64 1 (cos.f64 im)) (-.f64 (/.f64 (pow.f64 re 2) (cos.f64 im)) (/.f64 re (cos.f64 im))))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(fma.f64 -1 (/.f64 re (cos.f64 im)) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (/.f64 1 (cos.f64 im)) (-.f64 (/.f64 (pow.f64 re 2) (cos.f64 im)) (/.f64 re (cos.f64 im))))
(/.f64 (pow.f64 re 2) (cos.f64 im))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (/.f64 (pow.f64 re 2) (cos.f64 im)))
(fma.f64 -1 (/.f64 re (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im)))
(-.f64 (/.f64 (pow.f64 re 2) (cos.f64 im)) (/.f64 re (cos.f64 im)))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(fma.f64 -1 (/.f64 re (cos.f64 im)) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (/.f64 1 (cos.f64 im)) (-.f64 (/.f64 (pow.f64 re 2) (cos.f64 im)) (/.f64 re (cos.f64 im))))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(fma.f64 -1 (/.f64 re (cos.f64 im)) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (/.f64 1 (cos.f64 im)) (-.f64 (/.f64 (pow.f64 re 2) (cos.f64 im)) (/.f64 re (cos.f64 im))))
(/.f64 (pow.f64 re 2) (cos.f64 im))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (/.f64 (pow.f64 re 2) (cos.f64 im)))
(fma.f64 -1 (/.f64 re (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im)))
(-.f64 (/.f64 (pow.f64 re 2) (cos.f64 im)) (/.f64 re (cos.f64 im)))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(fma.f64 -1 (/.f64 re (cos.f64 im)) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (/.f64 1 (cos.f64 im)) (-.f64 (/.f64 (pow.f64 re 2) (cos.f64 im)) (/.f64 re (cos.f64 im))))
(+.f64 (*.f64 -1 (/.f64 re (cos.f64 im))) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(fma.f64 -1 (/.f64 re (cos.f64 im)) (+.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (/.f64 1 (cos.f64 im)) (-.f64 (/.f64 (pow.f64 re 2) (cos.f64 im)) (/.f64 re (cos.f64 im))))
(+.f64 1 (*.f64 re (-.f64 re 1)))
(fma.f64 re (+.f64 re -1) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 re (-.f64 re 1))))) (*.f64 re (-.f64 re 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 im 2) (fma.f64 re (+.f64 re -1) 1)) (*.f64 re (+.f64 re -1))))
(+.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 re (+.f64 re -1) 1) (-.f64 (pow.f64 re 2) re)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/4 (+.f64 1 (*.f64 re (-.f64 re 1)))) (*.f64 1/24 (+.f64 1 (*.f64 re (-.f64 re 1))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 re (-.f64 re 1))))) (*.f64 re (-.f64 re 1)))))
(+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 im 4) (*.f64 (fma.f64 re (+.f64 re -1) 1) -5/24)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (fma.f64 re (+.f64 re -1) 1)) (*.f64 re (+.f64 re -1)))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 im 4)) (*.f64 (fma.f64 re (+.f64 re -1) 1) -5/24) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 re (+.f64 re -1) 1))) (fma.f64 re (+.f64 re -1) 1))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/4 (+.f64 1 (*.f64 re (-.f64 re 1)))) (*.f64 1/24 (+.f64 1 (*.f64 re (-.f64 re 1))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 re (-.f64 re 1)))) (+.f64 (*.f64 1/48 (+.f64 1 (*.f64 re (-.f64 re 1)))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (+.f64 1 (*.f64 re (-.f64 re 1)))) (*.f64 1/24 (+.f64 1 (*.f64 re (-.f64 re 1)))))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 re (-.f64 re 1))))) (*.f64 re (-.f64 re 1))))))
(+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 im 4) (*.f64 (fma.f64 re (+.f64 re -1) 1) -5/24)) (fma.f64 -1 (*.f64 (pow.f64 im 6) (fma.f64 -1/720 (fma.f64 re (+.f64 re -1) 1) (fma.f64 1/48 (fma.f64 re (+.f64 re -1) 1) (*.f64 1/2 (*.f64 (fma.f64 re (+.f64 re -1) 1) -5/24))))) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (fma.f64 re (+.f64 re -1) 1)) (*.f64 re (+.f64 re -1))))))
(+.f64 (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (fma.f64 re (+.f64 re -1) 1) -5/24))) (-.f64 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 re (+.f64 re -1) 1) (-.f64 (pow.f64 re 2) re)) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 (fma.f64 re (+.f64 re -1) 1) 7/360) (*.f64 1/2 (*.f64 (fma.f64 re (+.f64 re -1) 1) -5/24))))))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(/.f64 (+.f64 1 (*.f64 re (-.f64 re 1))) (cos.f64 im))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(pow.f64 re 2)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(pow.f64 re 2)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
1
(+.f64 1 (*.f64 -1 re))
(-.f64 1 re)
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(fma.f64 re (+.f64 re -1) 1)
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(fma.f64 re (+.f64 re -1) 1)
(pow.f64 re 2)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(fma.f64 re (+.f64 re -1) 1)
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(fma.f64 re (+.f64 re -1) 1)
(pow.f64 re 2)
(+.f64 (*.f64 -1 re) (pow.f64 re 2))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(fma.f64 re (+.f64 re -1) 1)
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(fma.f64 re (+.f64 re -1) 1)
(*.f64 (pow.f64 1 1/3) (+.f64 1 re))
(+.f64 1 re)
(+.f64 (*.f64 (pow.f64 1 1/3) (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))))))
(+.f64 (+.f64 1 re) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 1 re) -1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 (+.f64 1 re) -1/2) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 1 1/3) (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re))))) (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (+.f64 1 re) 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 re)) 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re))))))))))))
(+.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 1 re) -1/2) (*.f64 (pow.f64 im 4) (fma.f64 1/18 (+.f64 1 re) (+.f64 (*.f64 1/3 (*.f64 (+.f64 1 re) -1/24)) (*.f64 (fma.f64 1/36 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 2/3 (*.f64 (*.f64 (+.f64 1 re) -1/24) (cbrt.f64 (/.f64 1 (+.f64 1 re)))))) (cbrt.f64 (+.f64 1 re))))))))
(+.f64 1 (+.f64 re (fma.f64 (pow.f64 im 4) (fma.f64 (+.f64 1 re) 1/18 (fma.f64 (fma.f64 2/3 (*.f64 (*.f64 (+.f64 1 re) -1/24) (cbrt.f64 (/.f64 1 (+.f64 1 re)))) (*.f64 1/36 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)))) (cbrt.f64 (+.f64 1 re)) (*.f64 1/3 (*.f64 (+.f64 1 re) -1/24)))) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 1 re) -1/2)))))
(+.f64 (*.f64 (pow.f64 1 1/3) (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (+.f64 1 re))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re))))) (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (+.f64 1 re) 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 re)) 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))))))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (+.f64 1 re) 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 re)) 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (+.f64 1 re)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))) (*.f64 -1/216 (+.f64 1 re)))))) (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 re)) 1/3) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 re)) 1/3) (-.f64 (*.f64 -1/720 (+.f64 1 re)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))) (*.f64 -1/216 (+.f64 1 re)))))))))))))))
(+.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 1 re) -1/2) (fma.f64 (pow.f64 im 4) (fma.f64 1/18 (+.f64 1 re) (+.f64 (*.f64 1/3 (*.f64 (+.f64 1 re) -1/24)) (*.f64 (fma.f64 1/36 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 2/3 (*.f64 (*.f64 (+.f64 1 re) -1/24) (cbrt.f64 (/.f64 1 (+.f64 1 re)))))) (cbrt.f64 (+.f64 1 re))))) (*.f64 (pow.f64 im 6) (fma.f64 -1/6 (*.f64 (fma.f64 1/36 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)) (*.f64 2/3 (*.f64 (*.f64 (+.f64 1 re) -1/24) (cbrt.f64 (/.f64 1 (+.f64 1 re)))))) (cbrt.f64 (+.f64 1 re))) (+.f64 (*.f64 -1/9 (*.f64 (+.f64 1 re) -1/24)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 -1/720 (*.f64 -1/720 re)) (fma.f64 -1/3 (*.f64 (+.f64 1 re) -1/24) (+.f64 -1/216 (*.f64 -1/216 re))))) (*.f64 (fma.f64 -1/9 (*.f64 (*.f64 (+.f64 1 re) -1/24) (cbrt.f64 (/.f64 1 (+.f64 1 re)))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 1 re))) (-.f64 (+.f64 -1/720 (*.f64 -1/720 re)) (fma.f64 -1/3 (*.f64 (+.f64 1 re) -1/24) (+.f64 -1/216 (*.f64 -1/216 re))))))) (cbrt.f64 (+.f64 1 re))))))))))
(+.f64 (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 1 re) -1/2) (+.f64 1 re)) (fma.f64 (pow.f64 im 6) (fma.f64 -1/6 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 (+.f64 1 re) -1/24) (cbrt.f64 (/.f64 1 (+.f64 1 re)))) (*.f64 1/36 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)))) (cbrt.f64 (+.f64 1 re))) (fma.f64 (*.f64 (+.f64 1 re) -1/24) -1/9 (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 1 re))) (-.f64 (+.f64 -1/720 (*.f64 -1/720 re)) (fma.f64 (+.f64 1 re) -1/216 (*.f64 -1/3 (*.f64 (+.f64 1 re) -1/24))))) (*.f64 (*.f64 (*.f64 (+.f64 1 re) -1/24) (cbrt.f64 (/.f64 1 (+.f64 1 re)))) -1/9)) (cbrt.f64 (+.f64 1 re)) (*.f64 1/3 (-.f64 (+.f64 -1/720 (*.f64 -1/720 re)) (fma.f64 (+.f64 1 re) -1/216 (*.f64 -1/3 (*.f64 (+.f64 1 re) -1/24)))))))) (*.f64 (pow.f64 im 4) (fma.f64 (+.f64 1 re) 1/18 (fma.f64 (fma.f64 2/3 (*.f64 (*.f64 (+.f64 1 re) -1/24) (cbrt.f64 (/.f64 1 (+.f64 1 re)))) (*.f64 1/36 (cbrt.f64 (pow.f64 (+.f64 1 re) 2)))) (cbrt.f64 (+.f64 1 re)) (*.f64 1/3 (*.f64 (+.f64 1 re) -1/24)))))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)))) (*.f64 (pow.f64 1 1/3) (cos.f64 im)))
(fma.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) 1) (cos.f64 im))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) (cos.f64 im))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)))) (+.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)) (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 -2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)))))))))
(+.f64 (fma.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) 1) (cos.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)) -1/9) (cbrt.f64 (cos.f64 im)))))))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) (fma.f64 (pow.f64 re 2) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) 1/9) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)) -1/9) (cbrt.f64 (cos.f64 im)))) (cos.f64 im)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)))) (+.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)) (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 -2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9))))))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/3))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3))))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) (+.f64 (*.f64 -2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9))))) (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/3))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (pow.f64 (cos.f64 im) 2))))))))))))
(+.f64 (fma.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) 1) (cos.f64 im)) (fma.f64 (pow.f64 re 2) (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)) -1/9) (cbrt.f64 (cos.f64 im))))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -2/9 (cbrt.f64 (pow.f64 (cos.f64 im) 7))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) 1/27))) (+.f64 (*.f64 -2/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)) -1/9) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (*.f64 (fma.f64 -2/3 (*.f64 (+.f64 (*.f64 -2/9 (cbrt.f64 (pow.f64 (cos.f64 im) 7))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) 1/27)) (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 -2/27 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cos.f64 im)))))))))
(+.f64 (fma.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) (cos.f64 im)) (fma.f64 (pow.f64 re 3) (fma.f64 -1/3 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) -5/27) (fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) -2/27 (fma.f64 (fma.f64 -2/27 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) -5/27))) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)) -1/9))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) 1/9) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)) -1/9) (cbrt.f64 (cos.f64 im)))))))
(pow.f64 (+.f64 1 re) 1/3)
(cbrt.f64 (+.f64 1 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 2))) (pow.f64 (+.f64 1 re) 1/3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 re) 2)) 1/3) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))))) (pow.f64 (+.f64 1 re) 1/3)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (cbrt.f64 (+.f64 1 re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 1 re) 2))) (*.f64 (pow.f64 im 4) (*.f64 (+.f64 1 re) -1/24))) (cbrt.f64 (+.f64 1 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 re) 2)) 1/3) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 re) 2)) 1/3) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 (+.f64 1 re)) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (+.f64 1 re)) (*.f64 1/12 (+.f64 1 re)))) (*.f64 -1/216 (+.f64 1 re))))))) (pow.f64 (+.f64 1 re) 1/3))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (cbrt.f64 (+.f64 1 re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 1 re) 2))) (*.f64 (pow.f64 im 4) (*.f64 (+.f64 1 re) -1/24))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 1 re) 2))) (*.f64 (pow.f64 im 6) (-.f64 (+.f64 -1/720 (*.f64 -1/720 re)) (fma.f64 -1/3 (*.f64 (+.f64 1 re) -1/24) (+.f64 -1/216 (*.f64 -1/216 re)))))) (cbrt.f64 (+.f64 1 re)))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 1 re) 2)))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 1 re) -1/24)) (*.f64 (pow.f64 im 6) (-.f64 (+.f64 -1/720 (*.f64 -1/720 re)) (fma.f64 (+.f64 1 re) -1/216 (*.f64 -1/3 (*.f64 (+.f64 1 re) -1/24))))))) (fma.f64 -1/6 (*.f64 (pow.f64 im 2) (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (+.f64 1 re))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (pow.f64 (cos.f64 im) 1/3))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (cbrt.f64 (cos.f64 im)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 11)) 1/9) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (pow.f64 (cos.f64 im) 1/3)))
(fma.f64 -1/9 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 11) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 11) 1/18))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (cbrt.f64 (cos.f64 im))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/3))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 11)) 1/9) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (pow.f64 (cos.f64 im) 1/3))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2/9 (cbrt.f64 (pow.f64 (cos.f64 im) 7))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) 1/27)))) (fma.f64 -1/9 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 11) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 11) 1/18))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (cbrt.f64 (cos.f64 im)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))) (*.f64 (pow.f64 re 3) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) -5/27))) (fma.f64 -1/9 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 11) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 11) 1/18))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (cbrt.f64 (cos.f64 im)))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (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 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(+.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 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (+.f64 1 re) (+.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 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 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 -1 (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) 1/3)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))
(fabs.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(*.f64 (pow.f64 im 2) re)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(*.f64 (pow.f64 im 2) re)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(*.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(*.f64 (pow.f64 im 2) re)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 (pow.f64 im 2) re)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(*.f64 (pow.f64 im 2) re)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(*.f64 (pow.f64 im 2) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(*.f64 (pow.f64 im 2) re)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))) 1)
(*.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 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 1)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) 2))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) 2) (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.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 1 (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) (neg.f64 re)))))))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) -1))))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4)) (/.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8))))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))) (/.f64 1 (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) (neg.f64 re)))))))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) -1))))))
(/.f64 1 (/.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8)) (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.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 1 (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) (neg.f64 re)))))))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) -1))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8)) (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re -1/2) (*.f64 (pow.f64 im 2) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))) (fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4 (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) 1/4 1)) (*.f64 (*.f64 (pow.f64 im 2) re) (*.f64 re 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3)))) (neg.f64 (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) (neg.f64 re)))))))
(*.f64 1 (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) -1)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (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 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (neg.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (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 re 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 re 2)) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) -1)))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 1)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) 3)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 3) 1/3)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) 2)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(fabs.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (exp.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))
(*.f64 re (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) re))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) 3))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)) 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) 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 (*.f64 (pow.f64 im 2) re) -1/2 re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) 2) (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) re)
(fma.f64 (*.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) (*.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) re)
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))))) 1)
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 1 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))) 1)
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) 2) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 2))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 2) (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))))
(*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (hypot.f64 1 (pow.f64 re 3/2))))
(pow.f64 (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 2)
(*.f64 (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (hypot.f64 1 (pow.f64 re 3/2))))
(pow.f64 (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 2)
(*.f64 (+.f64 -1 (neg.f64 (pow.f64 re 3))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im))))
(*.f64 (-.f64 -1 (pow.f64 re 3)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im))))
(/.f64 (-.f64 -1 (pow.f64 re 3)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (neg.f64 (cos.f64 im))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (cos.f64 im))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))) (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) 2) 1) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) 2) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (/.f64 1 (cos.f64 im))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2)) (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) 2) (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) 1) (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (hypot.f64 1 (pow.f64 re 3/2))))
(pow.f64 (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 2)
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (fma.f64 re (+.f64 re -1) 1)) (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (/.f64 1 (cos.f64 im))))
(*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (hypot.f64 1 (pow.f64 re 3/2))))
(pow.f64 (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 2)
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2)) (/.f64 (hypot.f64 1 (pow.f64 re 3/2)) (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))))
(*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (hypot.f64 1 (pow.f64 re 3/2))))
(pow.f64 (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 2)
(*.f64 (*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) 1) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) 1) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (neg.f64 (fma.f64 re (+.f64 re -1) 1))) (neg.f64 (cos.f64 im)))
(*.f64 (-.f64 -1 (pow.f64 re 3)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im))))
(/.f64 (-.f64 -1 (pow.f64 re 3)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (neg.f64 (cos.f64 im))))
(pow.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))) 1)
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 3)
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))) 3) 1/3)
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(pow.f64 (*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (sqrt.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 2)
(*.f64 (hypot.f64 1 (pow.f64 re 3/2)) (*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (hypot.f64 1 (pow.f64 re 3/2))))
(pow.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im))) -1)
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re -1) 1) (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))))
(neg.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (neg.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im))))
(*.f64 (-.f64 -1 (pow.f64 re 3)) (/.f64 1 (/.f64 (neg.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im))))
(/.f64 (-.f64 -1 (pow.f64 re 3)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (neg.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1))) 2))
(fabs.f64 (/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3)))))
(log.f64 (exp.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1))) 3))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 1 (pow.f64 re 3)) 3) (pow.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(exp.f64 (+.f64 (log1p.f64 (pow.f64 re 3)) (log.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (exp.f64 (log1p.f64 (pow.f64 re 3))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (pow.f64 re 3)) (log.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))) 1))
(exp.f64 (+.f64 (log1p.f64 (pow.f64 re 3)) (log.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) (exp.f64 (log1p.f64 (pow.f64 re 3))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))) 1)
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(*.f64 1 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(*.f64 (fma.f64 re (+.f64 re -1) 1) (/.f64 1 (cos.f64 im)))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(*.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)) 1)
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)) (/.f64 1 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (*.f64 (/.f64 1 (cos.f64 im)) (cbrt.f64 (fma.f64 re (+.f64 re -1) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (/.f64 (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im)))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2) (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) (*.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) (/.f64 1 (cos.f64 im))))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(*.f64 (neg.f64 (fma.f64 re (+.f64 re -1) 1)) (/.f64 1 (neg.f64 (cos.f64 im))))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(*.f64 (/.f64 1 (cos.f64 im)) (fma.f64 re (+.f64 re -1) 1))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (cbrt.f64 (cos.f64 im))))
(/.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 im))) (/.f64 (fma.f64 re (+.f64 re -1) 1) (sqrt.f64 (cos.f64 im))))
(/.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (*.f64 (/.f64 1 (cos.f64 im)) (cbrt.f64 (fma.f64 re (+.f64 re -1) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (/.f64 (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (sqrt.f64 (cos.f64 im))) (/.f64 (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)) (sqrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) 1) (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) (cos.f64 im)))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (/.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) (cbrt.f64 (cos.f64 im))))
(pow.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)) 1)
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 3)
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(pow.f64 (pow.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)) 3) 1/3)
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 2)
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(pow.f64 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)) -1)
(/.f64 1 (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))
(neg.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (neg.f64 (cos.f64 im))))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)) 2))
(fabs.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))
(log.f64 (exp.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)))))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im)) 3))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 3) (pow.f64 (cos.f64 im) 3)))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(exp.f64 (log.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))) 1))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))))
(/.f64 (fma.f64 re (+.f64 re -1) 1) (cos.f64 im))
(+.f64 (pow.f64 re 2) (neg.f64 re))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(+.f64 (neg.f64 re) (pow.f64 re 2))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(+.f64 (*.f64 (pow.f64 re 2) 1) (*.f64 (neg.f64 re) 1))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(-.f64 (fma.f64 re (+.f64 re -1) 1) 1)
(+.f64 (fma.f64 re (+.f64 re -1) 1) -1)
(+.f64 (-.f64 (pow.f64 re 2) re) 0)
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (neg.f64 re) 3)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (pow.f64 re 2) (neg.f64 re)))))
(/.f64 (+.f64 (pow.f64 re 6) (neg.f64 (pow.f64 re 3))) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (neg.f64 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 re 3)) (+.f64 (pow.f64 re 4) (fma.f64 re re (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (pow.f64 re 2) (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 re 2)) (-.f64 (pow.f64 re 2) (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 re 2)) (fma.f64 re re re))
(/.f64 (*.f64 re (+.f64 (pow.f64 re 3) -1)) (fma.f64 re re (-.f64 1 (neg.f64 re))))
(/.f64 (*.f64 re (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 re 4) re) (fma.f64 re re (+.f64 1 re)))
(/.f64 (*.f64 re (fma.f64 re re -1)) (+.f64 1 re))
(/.f64 re (/.f64 (+.f64 1 re) (fma.f64 re re -1)))
(/.f64 (+.f64 (pow.f64 re 3) (neg.f64 re)) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) -1) re) (fma.f64 re re (-.f64 1 (neg.f64 re))))
(/.f64 (*.f64 re (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 re 4) re) (fma.f64 re re (+.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) re) (+.f64 1 re))
(/.f64 re (/.f64 (+.f64 1 re) (fma.f64 re re -1)))
(/.f64 (+.f64 (pow.f64 re 3) (neg.f64 re)) (+.f64 1 re))
(pow.f64 (*.f64 re (+.f64 re -1)) 1)
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 re -1))) 3)
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(pow.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 3) 1/3)
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 re -1))) 2)
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 2))
(fabs.f64 (-.f64 (pow.f64 re 2) re))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 re -1)))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 re -1)))))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 3))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 re -1))))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(exp.f64 (log.f64 (*.f64 re (+.f64 re -1))))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 re -1))) 1))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 re -1))))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(fma.f64 re re (neg.f64 re))
(*.f64 re (+.f64 re -1))
(-.f64 (pow.f64 re 2) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (+.f64 re -1) 1))) 1)
(fma.f64 re (+.f64 re -1) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 re (+.f64 re -1)))) (/.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 2) (-.f64 1 (*.f64 re (+.f64 re -1)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 2)) (-.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (-.f64 1 (pow.f64 (-.f64 (pow.f64 re 2) re) 2)) (-.f64 1 (-.f64 (pow.f64 re 2) re)))
(*.f64 1 (fma.f64 re (+.f64 re -1) 1))
(fma.f64 re (+.f64 re -1) 1)
(*.f64 (fma.f64 re (+.f64 re -1) 1) 1)
(fma.f64 re (+.f64 re -1) 1)
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)) (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2)) (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)))
(fma.f64 re (+.f64 re -1) 1)
(*.f64 (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (*.f64 re (+.f64 re -1)) 1)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (fma.f64 re (+.f64 re -1) -1)))))
(/.f64 (+.f64 1 (pow.f64 (-.f64 (pow.f64 re 2) re) 3)) (fma.f64 re (*.f64 (+.f64 re -1) (fma.f64 re (+.f64 re -1) -1)) 1))
(*.f64 (-.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 2)) (/.f64 1 (-.f64 1 (*.f64 re (+.f64 re -1)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 2)) (-.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (-.f64 1 (pow.f64 (-.f64 (pow.f64 re 2) re) 2)) (-.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (*.f64 re (+.f64 re -1)) 1))) (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (fma.f64 re (+.f64 re -1) -1)))))
(/.f64 (+.f64 1 (pow.f64 (-.f64 (pow.f64 re 2) re) 3)) (fma.f64 re (*.f64 (+.f64 re -1) (fma.f64 re (+.f64 re -1) -1)) 1))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 re (+.f64 re -1))) (-.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 2)) (-.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (-.f64 1 (pow.f64 (-.f64 (pow.f64 re 2) re) 2)) (-.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3)) (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (*.f64 re (+.f64 re -1)) 1))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (fma.f64 re (+.f64 re -1) -1)))))
(/.f64 (+.f64 1 (pow.f64 (-.f64 (pow.f64 re 2) re) 3)) (fma.f64 re (*.f64 (+.f64 re -1) (fma.f64 re (+.f64 re -1) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3)) (+.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 2) (-.f64 1 (*.f64 re (+.f64 re -1)))))
(/.f64 (+.f64 1 (pow.f64 (-.f64 (pow.f64 re 2) re) 3)) (+.f64 (pow.f64 (-.f64 (pow.f64 re 2) re) 2) (-.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 2)) (-.f64 1 (*.f64 re (+.f64 re -1))))
(/.f64 (-.f64 1 (pow.f64 (-.f64 (pow.f64 re 2) re) 2)) (-.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (-.f64 (*.f64 re (+.f64 re -1)) 1)))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 re (+.f64 re -1)) (fma.f64 re (+.f64 re -1) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (-.f64 (pow.f64 re 2) re) 3)) (-.f64 -1 (*.f64 (-.f64 (pow.f64 re 2) re) (fma.f64 re (+.f64 re -1) -1))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 re (+.f64 re -1)) 2))) (neg.f64 (-.f64 1 (*.f64 re (+.f64 re -1)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (-.f64 (pow.f64 re 2) re) 2))) (+.f64 -1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 2) 1) (-.f64 (*.f64 re (+.f64 re -1)) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 re -1)) 2) -1) (fma.f64 re (+.f64 re -1) -1))
(/.f64 (+.f64 (pow.f64 (-.f64 (pow.f64 re 2) re) 2) -1) (fma.f64 re (+.f64 re -1) -1))
(pow.f64 (fma.f64 re (+.f64 re -1) 1) 1)
(fma.f64 re (+.f64 re -1) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)) 3)
(fma.f64 re (+.f64 re -1) 1)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 3) 1/3)
(fma.f64 re (+.f64 re -1) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 re -1) 1)) 2)
(fma.f64 re (+.f64 re -1) 1)
(sqrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 2))
(fabs.f64 (fma.f64 re (+.f64 re -1) 1))
(log.f64 (exp.f64 (fma.f64 re (+.f64 re -1) 1)))
(fma.f64 re (+.f64 re -1) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (+.f64 re -1) 1))))
(fma.f64 re (+.f64 re -1) 1)
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 re -1) 1) 3))
(fma.f64 re (+.f64 re -1) 1)
(expm1.f64 (log1p.f64 (fma.f64 re (+.f64 re -1) 1)))
(fma.f64 re (+.f64 re -1) 1)
(exp.f64 (log1p.f64 (*.f64 re (+.f64 re -1))))
(exp.f64 (log1p.f64 (-.f64 (pow.f64 re 2) re)))
(exp.f64 (*.f64 (log1p.f64 (*.f64 re (+.f64 re -1))) 1))
(exp.f64 (log1p.f64 (*.f64 re (+.f64 re -1))))
(exp.f64 (log1p.f64 (-.f64 (pow.f64 re 2) re)))
(log1p.f64 (expm1.f64 (fma.f64 re (+.f64 re -1) 1)))
(fma.f64 re (+.f64 re -1) 1)
(fma.f64 1 (*.f64 re (+.f64 re -1)) 1)
(fma.f64 re (+.f64 re -1) 1)
(fma.f64 re (+.f64 re -1) 1)
(fma.f64 (+.f64 re -1) re 1)
(fma.f64 re (+.f64 re -1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 re -1))) 2) (cbrt.f64 (*.f64 re (+.f64 re -1))) 1)
(fma.f64 re (+.f64 re -1) 1)
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 re -1))) (sqrt.f64 (*.f64 re (+.f64 re -1))) 1)
(fma.f64 re (+.f64 re -1) 1)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.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 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 re)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (+.f64 1 re))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 2) (*.f64 (cbrt.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 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.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 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.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 (+.f64 1 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) 1) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (cos.f64 im))) (cbrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (+.f64 1 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6)) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.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 re (cos.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 re 2) 1) (pow.f64 (cos.f64 im) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2))))
(/.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 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 (cos.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re 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 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(*.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))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 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 (+.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 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))) 1)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 2))
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6))
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 3)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1/6) 2)
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(fabs.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1))
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.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 re (cos.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 re 2) 1) (pow.f64 (cos.f64 im) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2))))
(/.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 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 (cos.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.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 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(*.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))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(*.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))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 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 (+.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 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))

eval333.0ms (6.3%)

Compiler

Compiled 11499 to 8339 computations (27.5% saved)

prune96.0ms (1.8%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New4984502
Fresh011
Picked314
Done088
Total50114515
Accuracy
100.0%
Counts
515 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.3%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
44.1%
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (-.f64 1 re) (cos.f64 im)))
45.8%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
45.0%
(+.f64 (cos.f64 im) re)
23.9%
(+.f64 1 re)
45.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
13.9%
(*.f64 -1/2 (pow.f64 im 2))
15.9%
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
70.3%
(exp.f64 re)
45.0%
(cos.f64 im)
3.2%
re
23.7%
1
Compiler

Compiled 234 to 156 computations (33.3% saved)

regimes45.0ms (0.8%)

Counts
21 → 1
Calls
Call 1
Inputs
1
re
(+.f64 1 re)
(cos.f64 im)
(exp.f64 re)
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 1 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (*.f64 re (+.f64 re -1))) (cos.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

11.0ms
re
10.0ms
im
8.0ms
(cos.f64 im)
6.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 159 to 99 computations (37.7% saved)

regimes168.0ms (3.2%)

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

4 calls:

105.0ms
im
32.0ms
(cos.f64 im)
22.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.7%3re
78.9%7im
91.7%3(exp.f64 re)
81.1%4(cos.f64 im)
Compiler

Compiled 78 to 52 computations (33.3% saved)

regimes58.0ms (1.1%)

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

2 calls:

51.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.4%3re
91.4%3(exp.f64 re)
Compiler

Compiled 31 to 18 computations (41.9% saved)

regimes20.0ms (0.4%)

Counts
6 → 3
Calls
Call 1
Inputs
1
re
(+.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:

13.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.3%3re
91.3%3(exp.f64 re)
Compiler

Compiled 22 to 13 computations (40.9% saved)

regimes13.0ms (0.2%)

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

3 calls:

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

Compiled 19 to 13 computations (31.6% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 13 to 9 computations (30.8% saved)

regimes11.0ms (0.2%)

Accuracy

Total -13.5b remaining (-27.6%)

Threshold costs -13.5b (-27.6%)

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

2 calls:

7.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
23.7%1re
23.7%1im
Compiler

Compiled 10 to 7 computations (30% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4423763259470699
1.9018841941662796e+296
0.0ms
0.00035011452147574903
0.9987603812072712
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4423763259470699
1.9018841941662796e+296
0.0ms
0.00035011452147574903
0.9987603812072712
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4423763259470699
1.9018841941662796e+296
0.0ms
0.9999999999999899
0.9999999999999999
Compiler

Compiled 12 to 9 computations (25% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
031229
144229
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 1152921504606847/2305843009213693952) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1152921504606847/2305843009213693952) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (+.f64 (cos.f64 im) re) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 4503599627370451/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 1 re)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 1152921504606847/2305843009213693952) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 1152921504606847/2305843009213693952) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 1152921504606847/2305843009213693952) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (+.f64 (cos.f64 im) re) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 1152921504606847/2305843009213693952) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (+.f64 re (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 4503599627370451/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 4503599627370451/4503599627370496) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 76 to 52 computations (31.6% saved)

soundness209.0ms (4%)

Rules
1548×prod-exp
1528×times-frac
1312×distribute-lft-in
846×associate-*r*
802×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01011320
12651233
27891176
337861165
462361165
03888317
110178006
234397943
Stop Event
node limit
node limit
Compiler

Compiled 104 to 78 computations (25% saved)

end0.0ms (0%)

preprocess57.0ms (1.1%)

Remove

(abs im)

Compiler

Compiled 212 to 126 computations (40.6% saved)

Profiling

Loading profile data...