math.exp on complex, real part

Time bar (total: 5.2s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.5s (28%)

Results
588.0ms4659×body256valid
438.0ms1089×body1024valid
139.0ms1247×body256infinite
121.0ms488×body1024infinite
102.0ms520×body512valid
41.0ms246×body512infinite
3.0msbody2048valid
0.0msbody2048infinite
Bogosity

preprocess121.0ms (2.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
145161
277155
3118155
4221155
5441155
61028155
72010155
86392155
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (/.f64 -1 (exp.f64 re)))
(neg.f64 (/.f64 (cos.f64 im) (exp.f64 re)))
(/.f64 (neg.f64 (cos.f64 im)) (exp.f64 re))
(/.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 re) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 21 to 11 computations (47.6% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 14 to 10 computations (28.6% saved)

localize299.0ms (5.8%)

Localize:

Found 2 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0.1%)

Counts
2 → 28
Calls

9 calls:

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

rewrite139.0ms (2.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
110129
2109729
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(cos.f64 im)
Outputs
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 0 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 (cos.f64 im) (log.f64 (E.f64)))
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))) (cbrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (cos.f64 im)))

simplify73.0ms (1.4%)

Algorithm
egg-herbie
Rules
964×unswap-sqr
638×distribute-lft-in
574×distribute-rgt-in
542×sqr-pow
528×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01972007
14591861
216361810
357041810
Stop Event
node limit
Counts
85 → 97
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))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 0 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 (cos.f64 im) (log.f64 (E.f64)))
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))) (cbrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (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 1 (+.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 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 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 (fma.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) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.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 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) (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))
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 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(+.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 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(fma.f64 (cos.f64 (+.f64 im 1)) (cos.f64 1) (*.f64 (sin.f64 (+.f64 im 1)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(cos.f64 im)
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) (log.f64 (E.f64)))
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3))
(cos.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(cos.f64 im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(cos.f64 im)
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))) (cbrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(cos.f64 im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)

eval91.0ms (1.8%)

Compiler

Compiled 1180 to 606 computations (48.6% saved)

prune17.0ms (0.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New93497
Fresh000
Picked011
Done000
Total93598
Accuracy
100.0%
Counts
98 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
48.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
72.1%
(exp.f64 re)
48.0%
(cos.f64 im)
48.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
48.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
72.1%
(exp.f64 re)
48.0%
(cos.f64 im)
Compiler

Compiled 64 to 44 computations (31.3% saved)

localize81.0ms (1.6%)

Localize:

Found 6 expressions with local error:

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

Compiled 38 to 13 computations (65.8% saved)

series5.0ms (0.1%)

Counts
3 → 35
Calls

18 calls:

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

rewrite85.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1736×prod-diff
764×log1p-expm1-u
764×expm1-log1p-u
742×log-prod
686×fma-def
Iterations

Useful iterations: 0 (0.0ms)

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

simplify104.0ms (2%)

Algorithm
egg-herbie
Rules
1628×times-frac
804×unswap-sqr
642×associate-/l*
540×associate-+l+
536×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

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

eval253.0ms (4.9%)

Compiler

Compiled 9323 to 4676 computations (49.8% saved)

prune84.0ms (1.6%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New7218729
Fresh000
Picked044
Done011
Total72113734
Accuracy
100.0%
Counts
734 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
48.0%
(+.f64 (cos.f64 im) re)
28.0%
(+.f64 re 1)
31.1%
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))
28.4%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
31.1%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
48.4%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
48.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
72.1%
(exp.f64 re)
48.0%
(cos.f64 im)
27.8%
1
48.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
48.0%
(+.f64 (cos.f64 im) re)
28.0%
(+.f64 re 1)
31.1%
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))
28.4%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
31.1%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
48.4%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
48.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
72.1%
(exp.f64 re)
48.0%
(cos.f64 im)
27.8%
1
Compiler

Compiled 334 to 262 computations (21.6% saved)

localize120.0ms (2.3%)

Localize:

Found 8 expressions with local error:

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

Compiled 71 to 40 computations (43.7% saved)

series2.0ms (0%)

Counts
5 → 64
Calls

21 calls:

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

rewrite95.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1110×log1p-expm1-u
825×expm1-log1p-u
632×prod-diff
362×log1p-udef
360×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify95.0ms (1.8%)

Algorithm
egg-herbie
Rules
994×fma-neg
958×cancel-sign-sub-inv
536×fma-def
474×distribute-lft-in
464×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03575714
19395547
243275547
Stop Event
node limit
Counts
205 → 220
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (-.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) 1) (-.f64 1 (cos.f64 im)))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(+.f64 (cos.f64 im) 0)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(+.f64 -1 (+.f64 1 (cos.f64 im)))
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cos.f64 im) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) -1)
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 1 re) -1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 1 re)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(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 (exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
Outputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 1)
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (*.f64 re (fma.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 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(+.f64 1 (cos.f64 im))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2))
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (-.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) 1) (-.f64 1 (cos.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(+.f64 1 (cos.f64 im))
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(+.f64 1 (cos.f64 im))
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 2)
(+.f64 1 (cos.f64 im))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(+.f64 1 (cos.f64 im))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 im)))))
(+.f64 1 (cos.f64 im))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(+.f64 1 (cos.f64 im))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 im))))
(expm1.f64 (log1p.f64 (+.f64 1 (cos.f64 im))))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(exp.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(fma.f64 1 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (cos.f64 im) -1))
(cos.f64 im)
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(cos.f64 im)
(+.f64 (cos.f64 im) 0)
(cos.f64 im)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(+.f64 -1 (+.f64 1 (cos.f64 im)))
(cos.f64 im)
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 -2 (cos.f64 im)))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(cos.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 -2 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 (cos.f64 im) 2))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 -2 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 -2 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 -2 (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 (+.f64 (cos.f64 im) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (+.f64 (cos.f64 im) -1) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 1 (*.f64 (-.f64 1 (cos.f64 im)) (+.f64 (cos.f64 im) -1))) (-.f64 2 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(cos.f64 im)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) -1)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 1 re) -1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 1 (pow.f64 re 3))) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 -2 (cos.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 re -1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1)) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 -2 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 1 (pow.f64 re 3))) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 -2 (cos.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1)) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 -2 (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 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im))) (+.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 -2 (cos.f64 im))) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 1 re)) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im))) (+.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 -2 (cos.f64 im))) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 (log1p.f64 re)) (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))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 (cos.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(*.f64 (cos.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(*.f64 (cos.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(*.f64 (cos.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) 1/3)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 -1/2 (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))
(*.f64 -1/2 (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(*.f64 -1/2 (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 -1/2 (pow.f64 im 2))

eval193.0ms (3.7%)

Compiler

Compiled 9069 to 5741 computations (36.7% saved)

prune156.0ms (3%)

Pruning

16 alts after pruning (7 fresh and 9 done)

PrunedKeptTotal
New6565661
Fresh123
Picked145
Done055
Total65816674
Accuracy
100.0%
Counts
674 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.1%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
48.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
48.0%
(+.f64 (cos.f64 im) re)
8.8%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
28.0%
(+.f64 re 1)
28.4%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
3.9%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) re)
31.1%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
48.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
8.8%
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
72.1%
(exp.f64 re)
48.0%
(cos.f64 im)
3.4%
re
27.8%
1
31.1%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
48.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
48.0%
(+.f64 (cos.f64 im) re)
8.8%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
28.0%
(+.f64 re 1)
28.4%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
3.9%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) re)
31.1%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
48.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
8.8%
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
72.1%
(exp.f64 re)
48.0%
(cos.f64 im)
3.4%
re
27.8%
1
Compiler

Compiled 368 to 286 computations (22.3% saved)

localize240.0ms (4.6%)

Localize:

Found 13 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 -1/2 (pow.f64 im 2))
100.0%
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)))
92.9%
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
100.0%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
88.5%
(*.f64 (pow.f64 im 2) re)
100.0%
(*.f64 -1/2 (pow.f64 im 2))
95.6%
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
100.0%
(cos.f64 im)
99.8%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) re)
99.6%
(-.f64 (+.f64 1 (cos.f64 im)) 1)
99.4%
(+.f64 1 (cos.f64 im))
100.0%
(*.f64 -1/2 (pow.f64 im 2))
100.0%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
Compiler

Compiled 155 to 110 computations (29% saved)

series10.0ms (0.2%)

Counts
7 → 135
Calls

42 calls:

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

rewrite164.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
636×log1p-udef
634×expm1-udef
362×log1p-expm1-u
350×associate-*r*
240×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify248.0ms (4.8%)

Algorithm
egg-herbie
Rules
888×fma-neg
766×fma-def
736×distribute-lft-in
698×distribute-rgt-in
638×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

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

eval267.0ms (5.2%)

Compiler

Compiled 11728 to 9021 computations (23.1% saved)

prune98.0ms (1.9%)

Pruning

12 alts after pruning (4 fresh and 8 done)

PrunedKeptTotal
New6692671
Fresh022
Picked505
Done189
Total67512687
Accuracy
100.0%
Counts
687 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
48.0%
(+.f64 (cos.f64 im) re)
28.0%
(+.f64 re 1)
15.1%
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
48.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
14.8%
(*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.9%
(*.f64 (cos.f64 im) re)
72.1%
(exp.f64 re)
48.0%
(cos.f64 im)
3.4%
re
27.8%
1
Compiler

Compiled 208 to 142 computations (31.7% saved)

regimes47.0ms (0.9%)

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

5 calls:

15.0ms
re
11.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 154 to 102 computations (33.8% saved)

regimes147.0ms (2.8%)

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

4 calls:

84.0ms
im
27.0ms
(cos.f64 im)
26.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.2%3re
81.6%10im
92.2%3(exp.f64 re)
81.0%4(cos.f64 im)
Compiler

Compiled 135 to 94 computations (30.4% saved)

regimes21.0ms (0.4%)

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

2 calls:

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

Compiled 26 to 14 computations (46.2% saved)

regimes13.0ms (0.3%)

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

3 calls:

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

Compiled 19 to 13 computations (31.6% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 13 to 9 computations (30.8% saved)

regimes65.0ms (1.3%)

Accuracy

Total -16.1b remaining (-34.8%)

Threshold costs -16.1b (-34.8%)

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

2 calls:

61.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
27.8%1im
27.8%1re
Compiler

Compiled 10 to 7 computations (30% saved)

bsearch52.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
31141.510428863887
816088.9958425248
31.0ms
-1156.8156008822918
-3.591526621770622e-13
Results
13.0ms38×body1024valid
11.0ms99×body256valid
9.0ms31×body1024infinite
8.0ms66×body256infinite
4.0ms21×body512valid
3.0ms15×body512infinite
1.0msbody2048valid
Compiler

Compiled 250 to 196 computations (21.6% saved)

bsearch50.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
31141.510428863887
816088.9958425248
30.0ms
-1156.8156008822918
-3.591526621770622e-13
Results
13.0ms104×body256valid
11.0ms37×body1024valid
8.0ms28×body1024infinite
8.0ms68×body256infinite
4.0ms19×body512valid
3.0ms16×body512infinite
Compiler

Compiled 182 to 145 computations (20.3% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
027149
139149
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -5902958103587057/295147905179352825856) (exp.f64 re) (if (<=.f64 re 31500) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 re -8975065284819007/309485009821345068724781056) (exp.f64 re) (if (<=.f64 re 31500) (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 re 1)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -5902958103587057/295147905179352825856) (exp.f64 re) (if (<=.f64 re 31500) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 re -5902958103587057/295147905179352825856) (not (<=.f64 re 31500))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 re -8975065284819007/309485009821345068724781056) (exp.f64 re) (if (<=.f64 re 31500) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 re -8975065284819007/309485009821345068724781056) (not (<=.f64 re 31500))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 re 1)
1
Compiler

Compiled 53 to 40 computations (24.5% saved)

soundness192.0ms (3.7%)

Rules
1628×times-frac
964×unswap-sqr
804×unswap-sqr
642×associate-/l*
638×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01972007
14591861
216361810
357041810
02746207
16895934
221035611
Stop Event
node limit
node limit
Compiler

Compiled 23 to 14 computations (39.1% saved)

end0.0ms (0%)

preprocess88.0ms (1.7%)

Remove

(abs im)

Compiler

Compiled 114 to 70 computations (38.6% saved)

Profiling

Loading profile data...