math.exp on complex, real part

Time bar (total: 5.1s)

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

Results
813.0ms6170×body256valid
268.0ms2086×body256infinite
Bogosity

preprocess130.0ms (2.5%)

Algorithm
egg-herbie
Rules
599×associate-/l*
456×associate-*r/
452×times-frac
440×distribute-lft-in
406×associate-/r/
Problems
256×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
148161
284155
3117155
4225155
5529155
61116155
71992155
85903155
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)))
(/.f64 (neg.f64 (cos.f64 im)) (exp.f64 re))
(/.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (/.f64 (cos.f64 im) (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)

localize38.0ms (0.8%)

Localize:

Found 1 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite174.0ms (3.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify87.0ms (1.7%)

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

Useful iterations: 3 (0.0ms)

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

eval13.0ms (0.3%)

Compiler

Compiled 732 to 388 computations (47% saved)

prune12.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New47451
Fresh000
Picked011
Done000
Total47552
Accuracy
100.0%
Counts
52 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
71.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
65.9%
(exp.f64 re)
57.0%
(cos.f64 im)
57.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
71.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
65.9%
(exp.f64 re)
57.0%
(cos.f64 im)
Compiler

Compiled 62 to 46 computations (25.8% saved)

localize182.0ms (3.5%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(+.f64 re (log.f64 (cos.f64 im)))
100.0%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
82.1%
(log.f64 (cos.f64 im))
Compiler

Compiled 41 to 14 computations (65.9% saved)

series55.0ms (1.1%)

Counts
4 → 47
Calls

21 calls:

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

rewrite142.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
427×*-commutative
421×associate-*r/
362×unswap-sqr
340×distribute-lft-in
335×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify166.0ms (3.2%)

Algorithm
egg-herbie
Rules
642×associate-/l/
530×associate-/r/
456×+-commutative
344×associate-*r*
321×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054111485
1144210125
2620910119
Stop Event
node limit
Counts
240 → 326
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1/45 (pow.f64 im 6))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (+.f64 (*.f64 -1/45 (pow.f64 im 6)) (*.f64 -17/2520 (pow.f64 im 8)))))
(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)))))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 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))))))
(log.f64 (cos.f64 im))
re
re
re
(+.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 4))))
(+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1/45 (pow.f64 im 6)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (log.f64 (cos.f64 im)) 0)
(+.f64 0 (log.f64 (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (log.f64 (cbrt.f64 (cos.f64 im))) (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 im))) (log.f64 (sqrt.f64 (cos.f64 im))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (cos.f64 im))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (*.f64 1 (log.f64 (cbrt.f64 (cos.f64 im)))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (cos.f64 im)))) (*.f64 1 (log.f64 (sqrt.f64 (cos.f64 im)))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1) (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cos.f64 im)))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (cos.f64 im))))) 1)
(*.f64 (log.f64 (cos.f64 im)) 1)
(*.f64 1 (log.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2)) (cbrt.f64 (log.f64 (cos.f64 im))))
(*.f64 2 (log.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 im)))) (cbrt.f64 (log.f64 (cos.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 im)))) (cbrt.f64 (log.f64 (cos.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 im))))) (*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im))))))
(pow.f64 (log.f64 (cos.f64 im)) 1)
(pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 3)
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 im))))
(exp.f64 (log.f64 (log.f64 (cos.f64 im))))
(log1p.f64 (-.f64 (cos.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(pow.f64 (exp.f64 1) (+.f64 (log.f64 (cos.f64 im)) re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(-.f64 (+.f64 re 1) (-.f64 1 (log.f64 (cos.f64 im))))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (cos.f64 im)))) (/.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 re (log.f64 (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cos.f64 im)))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (log.f64 (cos.f64 im)) re))) 1)
(-.f64 (+.f64 (log.f64 (cos.f64 im)) (+.f64 re 1)) 1)
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (log.f64 (cos.f64 im))))) 1)
(-.f64 (+.f64 0 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (cos.f64 im))))) (/.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 re (log.f64 (cos.f64 im)))))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (+.f64 (log.f64 (cos.f64 im)) re)))) 1)
(*.f64 (+.f64 (log.f64 (cos.f64 im)) re) 1)
(*.f64 1 (+.f64 (log.f64 (cos.f64 im)) re))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(*.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(*.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2) (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (/.f64 1 (-.f64 re (log.f64 (cos.f64 im)))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (+.f64 (log.f64 (cos.f64 im)) re))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 re 2) (*.f64 (log.f64 (cos.f64 im)) (+.f64 (log.f64 (cos.f64 im)) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (*.f64 (-.f64 (log.f64 (cos.f64 im)) re) (-.f64 (log.f64 (cos.f64 im)) re))))) (-.f64 (pow.f64 re 2) (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)) 3))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)) (-.f64 (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)) (pow.f64 re 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) (sqrt.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))) (*.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) (sqrt.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (+.f64 (log.f64 (cos.f64 im)) re) (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 1 (/.f64 1 (+.f64 (log.f64 (cos.f64 im)) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (+.f64 (log.f64 (cos.f64 im)) re)))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (*.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (-.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (log.f64 (cos.f64 im)) (pow.f64 (log.f64 (cos.f64 im)) 3))) (*.f64 (-.f64 re (log.f64 (cos.f64 im))) (+.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) 3)) (*.f64 (-.f64 re (log.f64 (cos.f64 im))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (+.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))) (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))) (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))) (sqrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))) (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) 1) (-.f64 (log.f64 (cos.f64 im)) re))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) 1) (neg.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (log.f64 (cos.f64 im)) (pow.f64 (log.f64 (cos.f64 im)) 3))) (/.f64 1 (-.f64 re (log.f64 (cos.f64 im))))) (+.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) 3)) (/.f64 1 (-.f64 re (log.f64 (cos.f64 im))))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (+.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) 1) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (log.f64 (cos.f64 im))))) (-.f64 (sqrt.f64 re) (sqrt.f64 (log.f64 (cos.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (sqrt.f64 (-.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im)))) (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))) (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(pow.f64 (+.f64 (log.f64 (cos.f64 im)) re) 1)
(pow.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)
(pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 3)
(pow.f64 (pow.f64 (+.f64 (log.f64 (cos.f64 im)) re) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (neg.f64 (-.f64 re (log.f64 (cos.f64 im))))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))))
(sqrt.f64 (pow.f64 (+.f64 (log.f64 (cos.f64 im)) re) 2))
(log.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (log.f64 (cos.f64 im)) re))))
(cbrt.f64 (pow.f64 (+.f64 (log.f64 (cos.f64 im)) re) 3))
(expm1.f64 (log1p.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(exp.f64 (log.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(log1p.f64 (expm1.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(fma.f64 1 (log.f64 (cos.f64 im)) re)
(fma.f64 1 re (log.f64 (cos.f64 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (cos.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (cos.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2)) (cbrt.f64 (log.f64 (cos.f64 im))) re)
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 1 (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 (cos.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (exp.f64 (log1p.f64 (cos.f64 im)))) 1)
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (-.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 -1 (neg.f64 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 re 3))) (cos.f64 im)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(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 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
Outputs
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 4)))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 im 4)))
(fma.f64 -1/12 (pow.f64 im 4) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1/45 (pow.f64 im 6))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 im 4) (*.f64 -1/45 (pow.f64 im 6))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (+.f64 (*.f64 -1/45 (pow.f64 im 6)) (*.f64 -17/2520 (pow.f64 im 8)))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 im 4) (fma.f64 -1/45 (pow.f64 im 6) (*.f64 -17/2520 (pow.f64 im 8)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 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 (*.f64 1/2 (pow.f64 re 2)) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 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 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.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 (pow.f64 im 2)) (exp.f64 re)))
(*.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 (pow.f64 im 2) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.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 (pow.f64 im 2) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.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 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 6) -1/720) (*.f64 (pow.f64 im 4) 1/24))))
(log.f64 (cos.f64 im))
re
re
re
(+.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) re)
(fma.f64 -1/2 (pow.f64 im 2) re)
(+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 im 4))) re)
(+.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) re))
(+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1/45 (pow.f64 im 6)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 im 4) (*.f64 -1/45 (pow.f64 im 6)))) re)
(+.f64 (fma.f64 -1/12 (pow.f64 im 4) (*.f64 -1/45 (pow.f64 im 6))) (fma.f64 -1/2 (pow.f64 im 2) re))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 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 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/24))) (+.f64 re 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 6) -1/720) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (log.f64 (cos.f64 im)) 0)
(log.f64 (cos.f64 im))
(+.f64 0 (log.f64 (cos.f64 im)))
(log.f64 (cos.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (log.f64 (cbrt.f64 (cos.f64 im))) (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 im))) (log.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 2 (log.f64 (sqrt.f64 (cos.f64 im))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 2 (log.f64 (sqrt.f64 (cos.f64 im))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))) (*.f64 1 (log.f64 (cbrt.f64 (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (cos.f64 im)))) (*.f64 1 (log.f64 (sqrt.f64 (cos.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (cos.f64 im))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) (log.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1) (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 1))
(*.f64 2 (log.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cos.f64 im)))) 1)
(log.f64 (cos.f64 im))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (cos.f64 im))))) 1)
(log.f64 (cos.f64 im))
(*.f64 (log.f64 (cos.f64 im)) 1)
(log.f64 (cos.f64 im))
(*.f64 1 (log.f64 (cos.f64 im)))
(log.f64 (cos.f64 im))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2)) (cbrt.f64 (log.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2)))
(*.f64 2 (log.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 im)))) (cbrt.f64 (log.f64 (cos.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 im)))) (cbrt.f64 (log.f64 (cos.f64 im)))))
(log.f64 (cos.f64 im))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 im))))) (*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 im))))))
(log.f64 (cos.f64 im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))))
(pow.f64 (log.f64 (cos.f64 im)) 1)
(log.f64 (cos.f64 im))
(pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 1/3)
(log.f64 (cos.f64 im))
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 im))) 2)
(log.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 3)
(log.f64 (cos.f64 im))
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))
(fabs.f64 (log.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 3))
(log.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(exp.f64 (log.f64 (log.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(log1p.f64 (-.f64 (cos.f64 im) 1))
(log1p.f64 (+.f64 (cos.f64 im) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (+.f64 re (log.f64 (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)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (exp.f64 re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) (sqrt.f64 (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 1) (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 re 1) (-.f64 1 (log.f64 (cos.f64 im))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (cos.f64 im)))) (/.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 re (log.f64 (cos.f64 im)))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cos.f64 im)))) (-.f64 1 re))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (log.f64 (cos.f64 im)) re))) 1)
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(-.f64 (+.f64 (log.f64 (cos.f64 im)) (+.f64 re 1)) 1)
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (log.f64 (cos.f64 im))))) 1)
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(-.f64 (+.f64 0 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (cos.f64 im))))) (/.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 re (log.f64 (cos.f64 im)))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (+.f64 (log.f64 (cos.f64 im)) re)))) 1)
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (+.f64 (log.f64 (cos.f64 im)) re) 1)
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 1 (+.f64 (log.f64 (cos.f64 im)) re))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (cos.f64 im)))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(*.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2) (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (/.f64 1 (-.f64 re (log.f64 (cos.f64 im)))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (+.f64 (log.f64 (cos.f64 im)) re))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 re 2) (*.f64 (log.f64 (cos.f64 im)) (+.f64 (log.f64 (cos.f64 im)) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 re 2) (*.f64 (log.f64 (cos.f64 im)) (+.f64 re (log.f64 (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 (log.f64 (cos.f64 im)) (+.f64 re (log.f64 (cos.f64 im))) (pow.f64 re 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (*.f64 (-.f64 (log.f64 (cos.f64 im)) re) (-.f64 (log.f64 (cos.f64 im)) re))))) (-.f64 (pow.f64 re 2) (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (*.f64 (-.f64 (log.f64 (cos.f64 im)) re) (-.f64 (log.f64 (cos.f64 im)) re))))) (-.f64 (pow.f64 re 2) (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)) 3))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)) (-.f64 (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)) (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re (pow.f64 re 3) (*.f64 (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)) (fma.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re) (neg.f64 (pow.f64 re 2)))))) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)) 3)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)) 3) (pow.f64 re 6)) (fma.f64 (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)) (-.f64 (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)) (pow.f64 re 2)) (pow.f64 re 4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) (sqrt.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))) (*.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) (sqrt.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (cbrt.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))))
(/.f64 (+.f64 (log.f64 (cos.f64 im)) re) (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (-.f64 re (log.f64 (cos.f64 im)))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(/.f64 1 (/.f64 1 (+.f64 (log.f64 (cos.f64 im)) re)))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (+.f64 (log.f64 (cos.f64 im)) re)))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (*.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (-.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (log.f64 (cos.f64 im)) 6)) (*.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (-.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (log.f64 (cos.f64 im)) (pow.f64 (log.f64 (cos.f64 im)) 3))) (*.f64 (-.f64 re (log.f64 (cos.f64 im))) (+.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (log.f64 (cos.f64 im)) 4)) (*.f64 (-.f64 re (log.f64 (cos.f64 im))) (fma.f64 re re (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (fma.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (pow.f64 re 6))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) 3)) (*.f64 (-.f64 re (log.f64 (cos.f64 im))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (+.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) 3)) (*.f64 (-.f64 re (log.f64 (cos.f64 im))) (fma.f64 re (pow.f64 re 3) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (+.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (log.f64 (cos.f64 im)) 6)) (*.f64 (-.f64 re (log.f64 (cos.f64 im))) (fma.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (fma.f64 re re (pow.f64 (log.f64 (cos.f64 im)) 2)) (pow.f64 re 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (-.f64 re (log.f64 (cos.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (log.f64 (cos.f64 im)) 3/2)) (hypot.f64 (pow.f64 re 3/2) (pow.f64 (log.f64 (cos.f64 im)) 3/2))) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))) (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))) (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (/.f64 (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (-.f64 re (log.f64 (cos.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))) (sqrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (/.f64 (sqrt.f64 (-.f64 re (log.f64 (cos.f64 im)))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (sqrt.f64 (-.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (log.f64 (cos.f64 im)) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))) (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (/.f64 (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))) (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) 1) (-.f64 (log.f64 (cos.f64 im)) re))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) 1) (neg.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (log.f64 (cos.f64 im)) (pow.f64 (log.f64 (cos.f64 im)) 3))) (/.f64 1 (-.f64 re (log.f64 (cos.f64 im))))) (+.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (log.f64 (cos.f64 im)) (pow.f64 (log.f64 (cos.f64 im)) 3))) (*.f64 (-.f64 re (log.f64 (cos.f64 im))) (+.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (log.f64 (cos.f64 im)) 4)) (*.f64 (-.f64 re (log.f64 (cos.f64 im))) (fma.f64 re re (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) 3)) (/.f64 1 (-.f64 re (log.f64 (cos.f64 im))))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (+.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) 3)) (*.f64 (-.f64 re (log.f64 (cos.f64 im))) (fma.f64 re (pow.f64 re 3) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (+.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (log.f64 (cos.f64 im)) 6)) (*.f64 (-.f64 re (log.f64 (cos.f64 im))) (fma.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (fma.f64 re re (pow.f64 (log.f64 (cos.f64 im)) 2)) (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (log.f64 (cos.f64 im)) 6)) (*.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (-.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (fma.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (pow.f64 re 6))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (/.f64 (sqrt.f64 (-.f64 re (log.f64 (cos.f64 im)))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (sqrt.f64 (-.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re))) (sqrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (log.f64 (cos.f64 im)) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (/.f64 (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))) (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) 1) (-.f64 re (log.f64 (cos.f64 im))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (log.f64 (cos.f64 im))))) (-.f64 (sqrt.f64 re) (sqrt.f64 (log.f64 (cos.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (+.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (log.f64 (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (*.f64 (+.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 re)) (-.f64 (sqrt.f64 re) (sqrt.f64 (log.f64 (cos.f64 im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (sqrt.f64 (-.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im)))) (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))) (cbrt.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(pow.f64 (+.f64 (log.f64 (cos.f64 im)) re) 1)
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(pow.f64 (sqrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 2)
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (+.f64 (log.f64 (cos.f64 im)) re)) 3)
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (+.f64 (log.f64 (cos.f64 im)) re) 3) 1/3)
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(neg.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (neg.f64 (-.f64 re (log.f64 (cos.f64 im))))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(sqrt.f64 (pow.f64 (+.f64 (log.f64 (cos.f64 im)) re) 2))
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2))
(fabs.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (log.f64 (cos.f64 im)) re))))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (+.f64 (log.f64 (cos.f64 im)) re) 3))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(exp.f64 (log.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (log.f64 (cos.f64 im)) re)))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 1 (log.f64 (cos.f64 im)) re)
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 1 re (log.f64 (cos.f64 im)))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (cos.f64 im)))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))) re)
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (cos.f64 im)))
(+.f64 (-.f64 (+.f64 re 1) 1) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2)) (cbrt.f64 (log.f64 (cos.f64 im))) re)
(fma.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2)) re)
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 1 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 (cos.f64 im) re)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (expm1.f64 (log1p.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (exp.f64 (log1p.f64 (cos.f64 im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (expm1.f64 (log1p.f64 (cos.f64 im))))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 -1 (neg.f64 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (cos.f64 im) (/.f64 (neg.f64 (fma.f64 re re (-.f64 1 re))) (-.f64 -1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (neg.f64 (fma.f64 re re (-.f64 1 re)))) (-.f64 -1 (pow.f64 re 3)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (+.f64 re -1) (pow.f64 re 2))) (-.f64 -1 (pow.f64 re 3)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (/.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 (pow.f64 re 3) 1)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (hypot.f64 1 (pow.f64 re 3/2)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (/.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (fma.f64 re re -1))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (/.f64 (/.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (fma.f64 re re -1))) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (fma.f64 re re -1)))) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (/.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (+.f64 (pow.f64 re 3) 1))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) 1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 re 3))) (cos.f64 im)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (cos.f64 im) (/.f64 (neg.f64 (fma.f64 re re (-.f64 1 re))) (-.f64 -1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (neg.f64 (fma.f64 re re (-.f64 1 re)))) (-.f64 -1 (pow.f64 re 3)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (+.f64 re -1) (pow.f64 re 2))) (-.f64 -1 (pow.f64 re 3)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (/.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re 1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 (pow.f64 re 3) 1)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (hypot.f64 1 (pow.f64 re 3/2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (+.f64 (sqrt.f64 re) -1) (+.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 -1 (sqrt.f64 re))) (/.f64 (fma.f64 re re -1) (+.f64 1 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (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 re 1))

eval204.0ms (4%)

Compiler

Compiled 6089 to 2886 computations (52.6% saved)

prune64.0ms (1.3%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New3224326
Fresh000
Picked044
Done011
Total3229331
Accuracy
100.0%
Counts
331 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.6%
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re 1)))
30.2%
(+.f64 re 1)
32.6%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
57.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
71.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
65.9%
(exp.f64 re)
57.0%
(cos.f64 im)
57.6%
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re 1)))
30.2%
(+.f64 re 1)
32.6%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
57.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
71.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
65.9%
(exp.f64 re)
57.0%
(cos.f64 im)
Compiler

Compiled 130 to 100 computations (23.1% saved)

localize129.0ms (2.5%)

Localize:

Found 4 expressions with local error:

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

Compiled 71 to 46 computations (35.2% saved)

series6.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite178.0ms (3.5%)

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

Useful iterations: 1 (0.0ms)

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

simplify177.0ms (3.4%)

Algorithm
egg-herbie
Rules
351×fma-def
299×associate-*r*
292×distribute-lft-in
286×associate--l+
285×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
068314434
1191813788
2693313787
Stop Event
node limit
Counts
338 → 374
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
1
(+.f64 1 (*.f64 -1 re))
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1 (pow.f64 re 3)) (pow.f64 re 2))))
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (/.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (/.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 re (+.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(+.f64 re (+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 re (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(+.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1))
(+.f64 1 (+.f64 re (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (+.f64 re 1) (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1) 1)
(+.f64 (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re) (+.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) re)
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)) re)
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) re) 1)
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 1) re)
(+.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) 1) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) re) 1)
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) 1) re)
(+.f64 (*.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)) 1)
(+.f64 (*.f64 1 (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1)) (-.f64 (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(-.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 1)
(-.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(-.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(-.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 1 (+.f64 re 1)))
(/.f64 (+.f64 re 1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (+.f64 re -1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (-.f64 (*.f64 im (sqrt.f64 -1/2)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1))) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) 1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (-.f64 (*.f64 im (sqrt.f64 -1/2)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1))) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) 1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (*.f64 (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (+.f64 re -1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (fma.f64 re re (-.f64 1 re))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (/.f64 (cos.f64 im) -1) -1) (*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re)))
(+.f64 (*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re)) (*.f64 (/.f64 (cos.f64 im) -1) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) (-.f64 1 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 (cos.f64 im) re)))
(-.f64 (+.f64 (cos.f64 im) (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (exp.f64 (log1p.f64 (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (neg.f64 (-.f64 -1 re)))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 -1 (*.f64 (cos.f64 im) (-.f64 -1 re)))
(*.f64 (-.f64 -1 re) (neg.f64 (cos.f64 im)))
(*.f64 (neg.f64 (cos.f64 im)) (-.f64 -1 re))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (cos.f64 im) -1) (-.f64 -1 re))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re 1))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re 1))) (sqrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (cbrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 im)) 1) (+.f64 re 1)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (+.f64 re 1) -1/2)) (/.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (+.f64 re 1) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) 1) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) 1) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (+.f64 re 1))) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 re 1)))) (cbrt.f64 (cos.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 -1 re)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (cbrt.f64 -1)) (cbrt.f64 (-.f64 -1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (fma.f64 re re -1)) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (-.f64 (pow.f64 re 3) 1)) (+.f64 (+.f64 re 1) (pow.f64 re 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (-.f64 1 re) (-.f64 1 re)))) (+.f64 (fma.f64 re re -1) re))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (-.f64 1 re) 3))) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (-.f64 (*.f64 (-.f64 1 re) (-.f64 1 re)) (*.f64 (pow.f64 re 2) (-.f64 1 re)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (/.f64 (/.f64 1 (+.f64 re 1)) (cos.f64 im)) -1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (pow.f64 (+.f64 re 1) 3))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 1 (fma.f64 re re -1)) re) (*.f64 (/.f64 1 (fma.f64 re re -1)) -1))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (pow.f64 re 2)) (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (-.f64 1 re)))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (-.f64 1 re)) (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (+.f64 re 1)))) 1)
(*.f64 1 (/.f64 1 (+.f64 re 1)))
(*.f64 (/.f64 1 (+.f64 re 1)) 1)
(*.f64 -1 (/.f64 -1 (+.f64 re 1)))
(*.f64 (/.f64 -1 (+.f64 re 1)) -1)
(*.f64 (pow.f64 (+.f64 re 1) -1/2) (pow.f64 (+.f64 re 1) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) -2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 1 (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) 1) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re 1)) -1) (pow.f64 (sqrt.f64 (+.f64 re 1)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) -1) (pow.f64 (cbrt.f64 (+.f64 re 1)) -1))
(*.f64 (/.f64 1 (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(*.f64 (/.f64 1 (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 -1 (neg.f64 (fma.f64 re re -1))) (+.f64 re -1))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 re -1) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) 1)) (+.f64 1 (pow.f64 re 2)))
(*.f64 (/.f64 (+.f64 re -1) (-.f64 (pow.f64 (pow.f64 re 2) 3) 1)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) 1))))
(*.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) 1)) (-.f64 (pow.f64 re 3) 1))
(*.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) 1) (*.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(*.f64 (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(pow.f64 (+.f64 re 1) -1)
(pow.f64 (/.f64 1 (+.f64 re 1)) 1)
(pow.f64 (pow.f64 (+.f64 re 1) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (+.f64 re 1))) 3)
(pow.f64 (/.f64 1 (pow.f64 (+.f64 re 1) 3)) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re 1) -2))
(log.f64 (exp.f64 (/.f64 1 (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (+.f64 re 1)))))
(cbrt.f64 (/.f64 1 (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (+.f64 re 1))))
(exp.f64 (neg.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (log1p.f64 re) -1))
(exp.f64 (*.f64 (neg.f64 (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (+.f64 re 1))))
Outputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)))))))
(+.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
1
(+.f64 1 (*.f64 -1 re))
(-.f64 1 re)
(+.f64 1 (+.f64 (*.f64 -1 re) (pow.f64 re 2)))
(+.f64 (-.f64 1 re) (pow.f64 re 2))
(-.f64 (fma.f64 re re 1) re)
(+.f64 1 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1 (pow.f64 re 3)) (pow.f64 re 2))))
(+.f64 (-.f64 1 re) (fma.f64 -1 (pow.f64 re 3) (pow.f64 re 2)))
(+.f64 (-.f64 (pow.f64 re 2) (pow.f64 re 3)) (-.f64 1 re))
(-.f64 (-.f64 (fma.f64 re re 1) re) (pow.f64 re 3))
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 re) (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 -1 (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(+.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (-.f64 (/.f64 -1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 -1 (pow.f64 re 2))) (-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 4))))
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 re) (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 -1 (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(+.f64 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 3))) (-.f64 (/.f64 -1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 -1 (pow.f64 re 2))) (-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(fabs.f64 (*.f64 re (cos.f64 im)))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 re (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(*.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 re 1) (*.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 re 1) (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re) (+.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) re)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)) re)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) re) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 1) re)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) 1) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) re) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) 1) re)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1 (-.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1 (+.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (/.f64 1 (+.f64 re -1))) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 -1 (+.f64 re -1)))
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(+.f64 (-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (/.f64 1 (+.f64 re -1))) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 -1 (+.f64 re -1)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1)) (-.f64 (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) 1/4)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) -1)) 1/4)) (/.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(+.f64 (-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) 1/4)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) -1)) 1/4)) (/.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(-.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(+.f64 (-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (/.f64 1 (+.f64 re -1))) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 -1 (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(+.f64 (-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) 1/4)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) -1)) 1/4)) (/.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(-.f64 (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(+.f64 (-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1)) (/.f64 1 (+.f64 re -1))) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1) (/.f64 (pow.f64 re 2) (+.f64 re -1))) (/.f64 -1 (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 1 (+.f64 re 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (+.f64 re 1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (/.f64 (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (-.f64 (*.f64 (fma.f64 re re 1) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re -1)))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (+.f64 re -1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (*.f64 (+.f64 (sqrt.f64 re) -1) (+.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 -1 (sqrt.f64 re))) (/.f64 (fma.f64 re re -1) (+.f64 1 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (-.f64 (*.f64 im (sqrt.f64 -1/2)) 1))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 im (sqrt.f64 -1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (+.f64 re 1) (fma.f64 im (sqrt.f64 -1/2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 -1/2) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1))) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) 1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (-.f64 (*.f64 im (sqrt.f64 -1/2)) 1))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 im (sqrt.f64 -1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (+.f64 re 1) (fma.f64 im (sqrt.f64 -1/2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 -1/2) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1))) (sqrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) 1) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))) (sqrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (*.f64 (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))) (cbrt.f64 (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (*.f64 (+.f64 (sqrt.f64 re) -1) (+.f64 1 (sqrt.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 -1 (sqrt.f64 re))) (/.f64 (fma.f64 re re -1) (+.f64 1 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 re -1))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (+.f64 re -1)) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (fma.f64 re re (-.f64 1 re))) (-.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (+.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (-.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/4)))))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(fabs.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (/.f64 (cos.f64 im) -1) -1) (*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (/.f64 (cos.f64 im) -1) (neg.f64 re)) (*.f64 (/.f64 (cos.f64 im) -1) -1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) (-.f64 1 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 (cos.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 re (cos.f64 im))))
(fma.f64 re (cos.f64 im) (expm1.f64 (log1p.f64 (cos.f64 im))))
(-.f64 (+.f64 (cos.f64 im) (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (exp.f64 (log1p.f64 (cos.f64 im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) (-.f64 1 (*.f64 re (cos.f64 im))))
(fma.f64 re (cos.f64 im) (expm1.f64 (log1p.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (neg.f64 (-.f64 -1 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 -1 (*.f64 (cos.f64 im) (-.f64 -1 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (-.f64 -1 re) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (cos.f64 im)) (-.f64 -1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))))
(*.f64 (cbrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (cos.f64 im) -1) (-.f64 -1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re 1))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (cbrt.f64 (+.f64 re 1))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))))
(*.f64 (cbrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 im)) 1) (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (+.f64 re 1) -1/2)) (/.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (+.f64 re 1) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) 1) (sqrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) 1) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 re 1))))
(*.f64 (cbrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (+.f64 re 1))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 re 1)))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (cos.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 -1 re)))
(*.f64 (*.f64 (/.f64 (cos.f64 im) (sqrt.f64 -1)) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (-.f64 -1 re)))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) -2))) (cbrt.f64 -1)) (cbrt.f64 (-.f64 -1 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (fma.f64 re re -1)) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (-.f64 (pow.f64 re 3) 1)) (+.f64 (+.f64 re 1) (pow.f64 re 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 (pow.f64 re 3) -1)) (+.f64 re (+.f64 1 (pow.f64 re 2))))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (fma.f64 re re -1) (+.f64 re (fma.f64 re re 1)))) (+.f64 -1 (pow.f64 re 3)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (-.f64 1 re) (-.f64 1 re)))) (+.f64 (fma.f64 re re -1) re))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (pow.f64 re 4) (*.f64 (-.f64 1 re) (-.f64 1 re)))) (+.f64 re (fma.f64 re re -1)))
(*.f64 (*.f64 (/.f64 (cos.f64 im) (+.f64 (pow.f64 re 4) (*.f64 (+.f64 re -1) (-.f64 1 re)))) (+.f64 1 (pow.f64 re 3))) (+.f64 re (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (-.f64 1 re) 3))) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (-.f64 (*.f64 (-.f64 1 re) (-.f64 1 re)) (*.f64 (pow.f64 re 2) (-.f64 1 re)))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (-.f64 1 re) 3)) (+.f64 1 (pow.f64 re 3)))) (+.f64 (pow.f64 re 4) (*.f64 (-.f64 1 re) (-.f64 (-.f64 1 re) (pow.f64 re 2)))))
(*.f64 (*.f64 (/.f64 (cos.f64 im) (+.f64 (pow.f64 (-.f64 1 re) 3) (pow.f64 re 6))) (+.f64 1 (pow.f64 re 3))) (fma.f64 (-.f64 1 re) (-.f64 1 (+.f64 re (pow.f64 re 2))) (pow.f64 re 4)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (/.f64 (/.f64 1 (+.f64 re 1)) (cos.f64 im)) -1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(neg.f64 (*.f64 (cos.f64 im) (-.f64 -1 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (/.f64 1 (fma.f64 re re -1)) re) (*.f64 (/.f64 1 (fma.f64 re re -1)) -1))
(*.f64 (+.f64 re -1) (/.f64 1 (fma.f64 re re -1)))
(/.f64 (+.f64 re -1) (fma.f64 re re -1))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (pow.f64 re 2)) (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (-.f64 1 re)))
(*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 1 (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3)))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (-.f64 1 re)) (*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (pow.f64 re 2)))
(*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 1 (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (+.f64 re 1)))) 1)
(/.f64 1 (+.f64 re 1))
(*.f64 1 (/.f64 1 (+.f64 re 1)))
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 1 (+.f64 re 1)) 1)
(/.f64 1 (+.f64 re 1))
(*.f64 -1 (/.f64 -1 (+.f64 re 1)))
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 -1 (+.f64 re 1)) -1)
(/.f64 1 (+.f64 re 1))
(*.f64 (pow.f64 (+.f64 re 1) -1/2) (pow.f64 (+.f64 re 1) -1/2))
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 re 1))) (cbrt.f64 (pow.f64 (+.f64 re 1) -2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 1 (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (+.f64 re -1) (/.f64 1 (fma.f64 re re -1)))
(/.f64 (+.f64 re -1) (fma.f64 re re -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 1 (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) 1) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (/.f64 1 (cbrt.f64 (+.f64 re 1))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) -2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re 1)) -1) (pow.f64 (sqrt.f64 (+.f64 re 1)) -1))
(pow.f64 (sqrt.f64 (+.f64 re 1)) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) -1) (pow.f64 (cbrt.f64 (+.f64 re 1)) -1))
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 1 (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(*.f64 (+.f64 re -1) (/.f64 1 (fma.f64 re re -1)))
(/.f64 (+.f64 re -1) (fma.f64 re re -1))
(*.f64 (/.f64 1 (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 1 (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 -1 (neg.f64 (fma.f64 re re -1))) (+.f64 re -1))
(*.f64 (+.f64 re -1) (/.f64 1 (fma.f64 re re -1)))
(/.f64 (+.f64 re -1) (fma.f64 re re -1))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 1 (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (+.f64 re -1) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) 1)) (+.f64 1 (pow.f64 re 2)))
(*.f64 (/.f64 (+.f64 re -1) (+.f64 (pow.f64 re 4) -1)) (+.f64 1 (pow.f64 re 2)))
(*.f64 (/.f64 (+.f64 re -1) (+.f64 -1 (pow.f64 re 4))) (fma.f64 re re 1))
(*.f64 (/.f64 (+.f64 re -1) (-.f64 (pow.f64 (pow.f64 re 2) 3) 1)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) 1))))
(*.f64 (/.f64 (+.f64 re -1) (+.f64 (pow.f64 (pow.f64 re 2) 3) -1)) (+.f64 (pow.f64 re 4) (+.f64 1 (pow.f64 re 2))))
(*.f64 (/.f64 (+.f64 re -1) (+.f64 -1 (pow.f64 re 6))) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(*.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) 1)) (-.f64 (pow.f64 re 3) 1))
(*.f64 (+.f64 (pow.f64 re 3) -1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 re 6) -1)))
(*.f64 (+.f64 -1 (pow.f64 re 3)) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 -1 (pow.f64 re 6))))
(*.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 (pow.f64 re 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) 1) (*.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 (pow.f64 re 3) 3))) (+.f64 (pow.f64 re 6) (-.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (-.f64 (pow.f64 re 6) (pow.f64 re 3)))) (+.f64 1 (pow.f64 (pow.f64 re 3) 3)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(*.f64 (+.f64 re -1) (/.f64 1 (fma.f64 re re -1)))
(/.f64 (+.f64 re -1) (fma.f64 re re -1))
(*.f64 (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (sqrt.f64 (+.f64 re -1)) (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (/.f64 (pow.f64 (+.f64 re 1) -1/2) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 re re 1) re)) (/.f64 (pow.f64 (+.f64 re 1) -1/2) (hypot.f64 1 (pow.f64 re 3/2))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (cbrt.f64 (+.f64 re -1)) (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))))
(*.f64 (cbrt.f64 (+.f64 re -1)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) -2) (cbrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (fma.f64 re re 1) re)) (pow.f64 (cbrt.f64 (+.f64 re 1)) -2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3))))
(pow.f64 (+.f64 re 1) -1)
(/.f64 1 (+.f64 re 1))
(pow.f64 (/.f64 1 (+.f64 re 1)) 1)
(/.f64 1 (+.f64 re 1))
(pow.f64 (pow.f64 (+.f64 re 1) -1/2) 2)
(/.f64 1 (+.f64 re 1))
(pow.f64 (/.f64 1 (cbrt.f64 (+.f64 re 1))) 3)
(/.f64 1 (+.f64 re 1))
(pow.f64 (/.f64 1 (pow.f64 (+.f64 re 1) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (+.f64 re 1) 3)))
(sqrt.f64 (pow.f64 (+.f64 re 1) -2))
(log.f64 (exp.f64 (/.f64 1 (+.f64 re 1))))
(/.f64 1 (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (+.f64 re 1)))))
(/.f64 1 (+.f64 re 1))
(cbrt.f64 (/.f64 1 (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (+.f64 re 1))))
(/.f64 1 (+.f64 re 1))
(exp.f64 (neg.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (log1p.f64 re) -1))
(exp.f64 (neg.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (neg.f64 (log1p.f64 re)) 1))
(exp.f64 (neg.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 1 (+.f64 re 1))))
(/.f64 1 (+.f64 re 1))

eval148.0ms (2.9%)

Compiler

Compiled 6652 to 4941 computations (25.7% saved)

prune65.0ms (1.3%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New3695374
Fresh000
Picked224
Done145
Total37211383
Accuracy
100.0%
Counts
383 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.7%
(/.f64 (cos.f64 im) (/.f64 1 re))
57.5%
(/.f64 (cos.f64 im) (-.f64 1 re))
8.0%
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
30.2%
(+.f64 re 1)
29.6%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
71.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
65.9%
(exp.f64 re)
57.0%
(cos.f64 im)
3.5%
re
3.7%
(/.f64 (cos.f64 im) (/.f64 1 re))
57.5%
(/.f64 (cos.f64 im) (-.f64 1 re))
8.0%
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
30.2%
(+.f64 re 1)
29.6%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
71.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
65.9%
(exp.f64 re)
57.0%
(cos.f64 im)
3.5%
re
Compiler

Compiled 146 to 110 computations (24.7% saved)

localize103.0ms (2%)

Localize:

Found 4 expressions with local error:

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

Compiled 78 to 50 computations (35.9% saved)

series8.0ms (0.2%)

Counts
4 → 88
Calls

24 calls:

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

rewrite146.0ms (2.9%)

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

Useful iterations: 1 (0.0ms)

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

simplify156.0ms (3%)

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

Useful iterations: 1 (0.0ms)

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

eval230.0ms (4.5%)

Compiler

Compiled 5630 to 3833 computations (31.9% saved)

prune75.0ms (1.5%)

Pruning

12 alts after pruning (2 fresh and 10 done)

PrunedKeptTotal
New2831284
Fresh011
Picked044
Done066
Total28312295
Accuracy
100.0%
Counts
295 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.7%
(/.f64 (cos.f64 im) (/.f64 1 re))
57.5%
(/.f64 (cos.f64 im) (-.f64 1 re))
30.4%
(/.f64 1 (-.f64 1 re))
8.0%
(+.f64 re (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
30.2%
(+.f64 re 1)
29.6%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
71.5%
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
65.9%
(exp.f64 re)
57.0%
(cos.f64 im)
3.5%
re
Compiler

Compiled 163 to 111 computations (31.9% saved)

regimes41.0ms (0.8%)

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

5 calls:

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

Compiled 104 to 65 computations (37.5% saved)

regimes119.0ms (2.3%)

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

4 calls:

47.0ms
im
39.0ms
(cos.f64 im)
25.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.0%3re
82.1%6im
93.0%3(exp.f64 re)
81.6%6(cos.f64 im)
Compiler

Compiled 86 to 56 computations (34.9% saved)

regimes23.0ms (0.4%)

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

2 calls:

16.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.0%3re
93.0%3(exp.f64 re)
Compiler

Compiled 26 to 16 computations (38.5% saved)

regimes21.0ms (0.4%)

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

3 calls:

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

Compiled 23 to 16 computations (30.4% saved)

regimes11.0ms (0.2%)

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

2 calls:

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

Compiled 17 to 12 computations (29.4% saved)

regimes18.0ms (0.4%)

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

2 calls:

14.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
30.2%1im
30.2%1re
Compiler

Compiled 12 to 8 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 6 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000001302202324
0.0ms
0.9999991684445992
0.9999999999999986
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000001302202324
0.0ms
0.9999999999999986
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
026184
143184
247184
349184
450184
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 9007194751141365/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(/.f64 1 (-.f64 1 re))
(+.f64 re 1)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 9007194751141365/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 9007194751141365/9007199254740992) (not (<=.f64 (exp.f64 re) 1))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 1) (not (<=.f64 (exp.f64 re) 1))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(/.f64 1 (-.f64 1 re))
(+.f64 re 1)
re
Compiler

Compiled 64 to 45 computations (29.7% saved)

soundness925.0ms (18.1%)

Rules
642×associate-/l/
642×associate-/l/
530×associate-/r/
530×associate-/r/
512×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0951290
12551237
28061162
341851151
479851151
054111485
1144210125
2620910119
054111485
1144210125
2620910119
01577
118477
2229977
068314434
1191813788
2693313787
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 192 to 128 computations (33.3% saved)

end0.0ms (0%)

preprocess168.0ms (3.3%)

Remove

(abs im)

Compiler

Compiled 202 to 126 computations (37.6% saved)

Profiling

Loading profile data...