math.exp on complex, real part

Time bar (total: 8.4s)

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 (18.1%)

Results
666.0ms4666×body256valid
351.0ms1062×body1024valid
179.0ms1271×body256infinite
166.0ms487×body1024infinite
98.0ms523×body512valid
46.0ms246×body512infinite
0.0msbody2048valid
Bogosity

preprocess93.0ms (1.1%)

Algorithm
egg-herbie
Rules
954×fma-def
822×associate-/r*
686×sqr-pow
504×unswap-sqr
490×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01764
12864
24060
35460
48960
515160
633260
791360
8255360
9314060
10358960
11431060
12539260
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
1915
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Accurracy
100.0%
Counts
2 → 1
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)

localize48.0ms (0.6%)

Local Accuracy

Found 2 expressions with local accuracy:

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

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

rewrite57.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1408×pow1
1278×add-exp-log
1278×log1p-expm1-u
1278×expm1-log1p-u
1246×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
115220
2176120
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(cos.f64 im)
Outputs
(-.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)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (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))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.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)))
(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)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))

simplify83.0ms (1%)

Algorithm
egg-herbie
Rules
1082×fma-neg
1012×fma-def
742×unswap-sqr
732×distribute-rgt-in
716×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0100773
1238699
2958597
33372577
47289577
Stop Event
node limit
Counts
39 → 70
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
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/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(-.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)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (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))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.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)))
(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)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
Outputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re)))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (+.f64 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(+.f64 (*.f64 (fma.f64 im (*.f64 im -1/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/24 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) (*.f64 -1/720 (pow.f64 im 6))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 im -1/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 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) (*.f64 -1/720 (pow.f64 im 6)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(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)
(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)
(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)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)

eval19.0ms (0.2%)

Compiler

Compiled 832 to 419 computations (49.6% saved)

prune22.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New63770
Fresh000
Picked011
Done000
Total63871
Accurracy
100.0%
Counts
71 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.5%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
99.5%
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
62.4%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.3%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
52.6%
(*.f64 (cos.f64 im) (+.f64 re 1))
70.2%
(exp.f64 re)
52.0%
(cos.f64 im)
81.5%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
99.5%
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
62.4%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.3%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
52.6%
(*.f64 (cos.f64 im) (+.f64 re 1))
70.2%
(exp.f64 re)
52.0%
(cos.f64 im)
Compiler

Compiled 266 to 202 computations (24.1% saved)

localize266.0ms (3.2%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
94.2%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(cos.f64 im)
99.9%
(*.f64 (cos.f64 im) (+.f64 re 1))
100.0%
(cos.f64 im)
100.0%
(cos.f64 im)
100.0%
(*.f64 (cos.f64 im) (exp.f64 re))
99.4%
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
76.4%
(-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
Compiler

Compiled 82 to 33 computations (59.8% saved)

series8.0ms (0.1%)

Counts
5 → 120
Calls

30 calls:

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

rewrite150.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1758×fma-def
648×expm1-udef
648×log1p-udef
562×fma-neg
416×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify151.0ms (1.8%)

Algorithm
egg-herbie
Rules
1090×cancel-sign-sub-inv
928×fma-neg
924×times-frac
648×associate-*r*
562×fma-def
Iterations

Useful iterations: 2 (0.0ms)

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

eval190.0ms (2.3%)

Compiler

Compiled 8994 to 4844 computations (46.1% saved)

prune91.0ms (1.1%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New6277634
Fresh112
Picked145
Done011
Total62913642
Accurracy
100.0%
Counts
642 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.8%
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
29.8%
(+.f64 re 1)
99.5%
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
29.6%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
31.9%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
100.0%
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
26.7%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.3%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
52.6%
(*.f64 (cos.f64 im) (+.f64 re 1))
70.2%
(exp.f64 re)
52.0%
(cos.f64 im)
29.4%
1
39.8%
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
29.8%
(+.f64 re 1)
99.5%
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
29.6%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
31.9%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
100.0%
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
26.7%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.3%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
52.6%
(*.f64 (cos.f64 im) (+.f64 re 1))
70.2%
(exp.f64 re)
52.0%
(cos.f64 im)
29.4%
1
Compiler

Compiled 354 to 262 computations (26% saved)

localize134.0ms (1.6%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
90.7%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
100.0%
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
100.0%
(cos.f64 im)
100.0%
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
99.6%
(sqrt.f64 (exp.f64 re))
Compiler

Compiled 105 to 43 computations (59% saved)

series87.0ms (1%)

Counts
5 → 100
Calls

27 calls:

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

rewrite205.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1840×log-prod
1234×prod-diff
1144×fma-def
632×expm1-udef
632×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify164.0ms (2%)

Algorithm
egg-herbie
Rules
916×associate-+r+
860×associate-+l+
632×associate-*r*
582×times-frac
552×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04868792
111967890
241837510
Stop Event
node limit
Counts
270 → 318
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 re))
(+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2))))
(+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2)))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(sqrt.f64 (exp.f64 re))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 2))))
(+.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 4)))))
(+.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 4))) (*.f64 -1/720 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 6))))))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 1/8 (*.f64 (cos.f64 im) (pow.f64 re 2))) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 1/48 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (*.f64 (cos.f64 im) (pow.f64 re 2))) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(+.f64 0 (sqrt.f64 (exp.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (exp.f64 re)))) 1)
(*.f64 (sqrt.f64 (exp.f64 re)) 1)
(*.f64 1 (sqrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2))) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) 1/2) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/2))
(pow.f64 (exp.f64 re) 1/2)
(pow.f64 (sqrt.f64 (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 re) 3/2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 1/4) 2)
(fabs.f64 (sqrt.f64 (exp.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 re))))
(exp.f64 (*.f64 1/2 re))
(exp.f64 (*.f64 re 1/2))
(exp.f64 (*.f64 (*.f64 1/2 re) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 re))))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.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)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3) (pow.f64 (exp.f64 re) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 0 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))) 1)
(pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))) 2)
(sqrt.f64 (*.f64 (exp.f64 re) (pow.f64 (cos.f64 im) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))))
(exp.f64 (fma.f64 1/2 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (fma.f64 1/2 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(+.f64 0 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1) (*.f64 im (*.f64 im -1/2)))
(+.f64 (fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) (*.f64 im (*.f64 im -1/2))) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (fma.f64 re re -1)) (*.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (fma.f64 re re -1)) (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (+.f64 re -1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (+.f64 re -1) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)) (fma.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 2) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 2)) (-.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (+.f64 re 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 re 1)) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im -1/2) 1))) (exp.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im -1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1))))
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 1 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(fma.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1) (+.f64 re 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) re (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (+.f64 re 1) 1 (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(fma.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(fma.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(fma.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1 (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 0 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) 1)
(pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (exp.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
Outputs
1
(+.f64 1 (*.f64 1/2 re))
(fma.f64 1/2 re 1)
(+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 re (*.f64 1/8 (*.f64 re re))))
(+.f64 1 (fma.f64 1/2 re (*.f64 re (*.f64 re 1/8))))
(+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/8))))
(+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2)))))
(fma.f64 1/48 (pow.f64 re 3) (+.f64 1 (fma.f64 1/2 re (*.f64 1/8 (*.f64 re re)))))
(+.f64 (fma.f64 1/2 re (*.f64 re (*.f64 re 1/8))) (fma.f64 1/48 (pow.f64 re 3) 1))
(+.f64 (fma.f64 1/2 re 1) (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/48 re))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (+.f64 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)) (*.f64 (+.f64 1 re) (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (*.f64 (fma.f64 1/2 re 1) (cos.f64 im))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (fma.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (fma.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)) (*.f64 (+.f64 1 re) (cos.f64 im))))
(+.f64 (*.f64 re (*.f64 (fma.f64 1/2 re 1) (cos.f64 im))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(sqrt.f64 (exp.f64 re))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 2))))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 -1/2 (sqrt.f64 (exp.f64 re))) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 4)))))
(+.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 (*.f64 im im) (sqrt.f64 (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sqrt.f64 (exp.f64 re))))))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 4))) (*.f64 -1/720 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 6))))))
(+.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 (*.f64 im im) (sqrt.f64 (exp.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (sqrt.f64 (exp.f64 re))) (*.f64 -1/720 (*.f64 (pow.f64 im 6) (sqrt.f64 (exp.f64 re)))))))
(+.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720))))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(cos.f64 im)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 1/2 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (fma.f64 1/2 re 1) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 1/8 (*.f64 (cos.f64 im) (pow.f64 re 2))) (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (cos.f64 im)) (fma.f64 1/8 (*.f64 (*.f64 re re) (cos.f64 im)) (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (+.f64 1/2 (*.f64 re 1/8)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 1/48 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (*.f64 (cos.f64 im) (pow.f64 re 2))) (cos.f64 im))))
(fma.f64 1/2 (*.f64 re (cos.f64 im)) (fma.f64 1/48 (*.f64 (pow.f64 re 3) (cos.f64 im)) (fma.f64 1/8 (*.f64 (*.f64 re re) (cos.f64 im)) (cos.f64 im))))
(+.f64 (*.f64 (fma.f64 1/2 re 1) (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/48 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 im (*.f64 -1/2 im) 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/4)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 -1/2 (*.f64 re -1/2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) -1/2)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re -1/2))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 re -1/2)) (+.f64 -1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(+.f64 0 (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (exp.f64 re)))) 1)
(sqrt.f64 (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) 1)
(sqrt.f64 (exp.f64 re))
(*.f64 1 (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/4))
(sqrt.f64 (exp.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2))) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2)) 1/2) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 2))) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(pow.f64 (exp.f64 re) 1/2)
(sqrt.f64 (exp.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 re)) 1)
(sqrt.f64 (exp.f64 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3)
(sqrt.f64 (exp.f64 re))
(pow.f64 (pow.f64 (exp.f64 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 3/2))
(pow.f64 (pow.f64 (exp.f64 re) 1/4) 2)
(sqrt.f64 (exp.f64 re))
(fabs.f64 (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))
(sqrt.f64 (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (exp.f64 re)))))
(sqrt.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 re))))
(sqrt.f64 (exp.f64 re))
(exp.f64 (*.f64 1/2 re))
(sqrt.f64 (exp.f64 re))
(exp.f64 (*.f64 re 1/2))
(sqrt.f64 (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 re) 1))
(sqrt.f64 (exp.f64 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 re))))
(sqrt.f64 (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (exp.f64 re) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3) (pow.f64 (exp.f64 re) 3/2)))
(*.f64 (exp.f64 re) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 re) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 0 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (*.f64 (exp.f64 re) (pow.f64 (cos.f64 im) 2)))
(fabs.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3/2)))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(exp.f64 (fma.f64 1/2 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(exp.f64 (*.f64 (fma.f64 1/2 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 0 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))) (+.f64 re 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 (fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) 1) (*.f64 im (*.f64 im -1/2)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 (fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) (*.f64 im (*.f64 im -1/2))) 1)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 -1/2 im) 1)) (+.f64 1 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 -1/2 im) 1)) (+.f64 1 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 -1/2 im) 1)) (+.f64 1 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)))) 1)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 (fma.f64 re re 1) re)) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (fma.f64 re re -1)) (*.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 re re -1)) (+.f64 re -1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 im (*.f64 -1/2 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (fma.f64 re re -1)) (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 im (*.f64 -1/2 im)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (-.f64 (fma.f64 re re 1) re)) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 im (*.f64 -1/2 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 (+.f64 re -1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (fma.f64 re re -1)) (+.f64 re -1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (+.f64 re -1) (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 im (*.f64 -1/2 im)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)) (fma.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 2) (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)) 3) (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 3)) (+.f64 (*.f64 (*.f64 re re) (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 2)) (-.f64 (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 2) (*.f64 re (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (fma.f64 re (*.f64 re (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 re (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)) (-.f64 (*.f64 (fma.f64 re re 1) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 2)) (-.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 2)) (pow.f64 (fma.f64 im (*.f64 -1/2 im) 1) 2)) (fma.f64 re (fma.f64 im (*.f64 -1/2 im) 1) (neg.f64 (fma.f64 im (*.f64 -1/2 im) 1))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (fma.f64 im (*.f64 -1/2 im) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 im (*.f64 -1/2 im) 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/8 (pow.f64 im 6) 1)))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (fma.f64 -1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (-.f64 1 (*.f64 im (*.f64 -1/2 im))) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (+.f64 re 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/8 (pow.f64 im 6) 1)))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (fma.f64 -1/8 (pow.f64 im 6) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 re 1)) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (-.f64 1 (*.f64 im (*.f64 -1/2 im))) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (fma.f64 im (*.f64 -1/2 im) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 im (*.f64 -1/2 im) 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (*.f64 im im) 1)))
(pow.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)) 1)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1))) 3)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)) 3) 1/3)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1))) 2)
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)) 2))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 re 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im -1/2) 1))) (exp.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1)) 3))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 im (*.f64 -1/2 im)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re 1))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 re (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 1 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 1 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1) (+.f64 re 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) re (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (fma.f64 im (*.f64 im -1/2) 1) 1 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (+.f64 re 1) 1 (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2)) (+.f64 re 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (cbrt.f64 re)) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (cbrt.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re))))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (fma.f64 -1/8 (pow.f64 (*.f64 im im) 3) 1) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 1 (-.f64 1 (*.f64 im (*.f64 -1/2 im)))) (*.f64 re (fma.f64 im (*.f64 -1/2 im) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 re 1) (*.f64 im (*.f64 im -1/2))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 re 1)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (*.f64 im (*.f64 -1/2 im))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) 1 (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)))) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 im (*.f64 -1/2 im) 1) (cbrt.f64 re)) (fma.f64 im (*.f64 -1/2 im) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (cbrt.f64 re)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re))))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))
(+.f64 0 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))) 1)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 1)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))) 3)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3) 1/3)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) -1/2)) im) 2)
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (exp.f64 re) 2)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 re) 2))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 2))
(fabs.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2))) 3))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im -1/2)) 3)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(exp.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 im (*.f64 im -1/2)))))
(*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))

eval970.0ms (11.5%)

Compiler

Compiled 6650 to 3654 computations (45.1% saved)

prune191.0ms (2.3%)

Pruning

15 alts after pruning (7 fresh and 8 done)

PrunedKeptTotal
New3824386
Fresh033
Picked235
Done055
Total38415399
Accurracy
100.0%
Counts
399 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.8%
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
29.8%
(+.f64 re 1)
99.5%
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
29.6%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
9.2%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 -1/2 (*.f64 re -1/2))))
11.3%
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))
26.7%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.3%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
52.6%
(*.f64 (cos.f64 im) (+.f64 re 1))
9.8%
(*.f64 im (*.f64 -1/2 im))
70.2%
(exp.f64 re)
52.0%
(cos.f64 im)
29.4%
1
39.8%
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
29.8%
(+.f64 re 1)
99.5%
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
29.6%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
9.2%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 -1/2 (*.f64 re -1/2))))
11.3%
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))
26.7%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.3%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
52.6%
(*.f64 (cos.f64 im) (+.f64 re 1))
9.8%
(*.f64 im (*.f64 -1/2 im))
70.2%
(exp.f64 re)
52.0%
(cos.f64 im)
29.4%
1
Compiler

Compiled 398 to 298 computations (25.1% saved)

localize698.0ms (8.3%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 im)
100.0%
(*.f64 1/2 (*.f64 re re))
100.0%
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
99.9%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
100.0%
(*.f64 (*.f64 re re) -1/4)
100.0%
(+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 -1/2 (*.f64 re -1/2)))
90.8%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 -1/2 (*.f64 re -1/2))))
97.1%
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))
100.0%
(*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re)))
100.0%
(cos.f64 im)
100.0%
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
99.6%
(sqrt.f64 (exp.f64 re))
Compiler

Compiled 161 to 81 computations (49.7% saved)

series19.0ms (0.2%)

Counts
8 → 144
Calls

36 calls:

TimeVariablePointExpression
6.0ms
im
@-inf
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
2.0ms
re
@0
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))
1.0ms
im
@0
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 -1/2 (*.f64 re -1/2))))
1.0ms
im
@inf
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
1.0ms
im
@0
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))

rewrite112.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
602×add-sqr-sqrt
584×pow1
584×*-un-lft-identity
558×add-exp-log
558×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028192
1619172
Stop Event
node limit
Counts
8 → 207
Calls
Call 1
Inputs
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 -1/2 (*.f64 re -1/2))))
(+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 -1/2 (*.f64 re -1/2)))
(*.f64 (*.f64 re re) -1/4)
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3) (pow.f64 (exp.f64 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) re) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 im (*.f64 im (*.f64 re -1/2))))
(+.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) (*.f64 (*.f64 im im) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) 1) (*.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) -1/2)) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) (*.f64 im (*.f64 im (*.f64 re -1/2)))) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 im (*.f64 im (*.f64 re -1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im))) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) (*.f64 im (*.f64 im (*.f64 re -1/2))))) (-.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 im (*.f64 im (*.f64 re -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im)))) (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(fma.f64 (*.f64 im im) -1/2 (*.f64 im (*.f64 im (*.f64 re -1/2))))
(fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 im (*.f64 im (*.f64 re -1/2))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) 1) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1))
(+.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 im im) -1/2)) (*.f64 im (*.f64 im (*.f64 re -1/2))))
(+.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (*.f64 im im) -1/2)) (*.f64 im (*.f64 im (*.f64 re -1/2))))
(+.f64 (+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))) (-.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4)) (*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4)) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))) (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4))) (-.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4))) (-.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))) 1)
(-.f64 (/.f64 (*.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))) (/.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))))
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(*.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (/.f64 1 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4)))))))
(*.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (/.f64 1 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))) (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 re -1/2 -1/2) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2)) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2))))
(/.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 re -1/2 -1/2) 3))) (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2))) (neg.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3) (pow.f64 (*.f64 re -1/2) 3)) (+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (-.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re -1/2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 1/16 (pow.f64 re 4))) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 re (*.f64 1/4 re))) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re -1/2)))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 re re) -1/4 (fma.f64 re -1/2 -1/2))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 re -1/2 -1/2))
(fma.f64 1 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4)))
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 re -1/2 -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/2 -1/2)) 2) (cbrt.f64 (fma.f64 re -1/2 -1/2)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 re -1/2 -1/2))
(fma.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) (sqrt.f64 (fma.f64 re -1/2 -1/2)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (+.f64 re 1) -1/2 (*.f64 re (*.f64 re -1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 3)
(pow.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/4)))))
(cbrt.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re -1/2))))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/2)) (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) 3)) (+.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (-.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im))) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)))) (-.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)) (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 1 (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (-.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))
(pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(exp.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (fma.f64 1/2 (*.f64 re re) 1) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) 1)
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))

simplify146.0ms (1.7%)

Algorithm
egg-herbie
Rules
1176×fma-def
900×fma-neg
534×log-prod
480×*-commutative
450×div-sub
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059912343
1184911549
2577711219
Stop Event
node limit
Counts
351 → 348
Calls
Call 1
Inputs
(*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 2)) (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 2)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 1/24 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 4)) (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 2)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 1/24 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 4)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re))) (*.f64 -1/720 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 6)) (sqrt.f64 (exp.f64 re)))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/8 (cos.f64 im)) (*.f64 1/24 (cos.f64 im)))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
-1/2
(-.f64 (*.f64 -1/2 re) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2)))
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2)))
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3) (pow.f64 (exp.f64 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) re) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 im (*.f64 im (*.f64 re -1/2))))
(+.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) (*.f64 (*.f64 im im) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) 1) (*.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) -1/2)) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) (*.f64 im (*.f64 im (*.f64 re -1/2)))) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 im (*.f64 im (*.f64 re -1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im))) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) (*.f64 im (*.f64 im (*.f64 re -1/2))))) (-.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 im (*.f64 im (*.f64 re -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im)))) (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(fma.f64 (*.f64 im im) -1/2 (*.f64 im (*.f64 im (*.f64 re -1/2))))
(fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 im (*.f64 im (*.f64 re -1/2))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) 1) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1))
(+.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 im im) -1/2)) (*.f64 im (*.f64 im (*.f64 re -1/2))))
(+.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (*.f64 im im) -1/2)) (*.f64 im (*.f64 im (*.f64 re -1/2))))
(+.f64 (+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))) (-.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4)) (*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4)) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))) (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4))) (-.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4))) (-.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))) 1)
(-.f64 (/.f64 (*.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))) (/.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))))
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(*.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (/.f64 1 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4)))))))
(*.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (/.f64 1 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))) (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 re -1/2 -1/2) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2)) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2))))
(/.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 re -1/2 -1/2) 3))) (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2))) (neg.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3) (pow.f64 (*.f64 re -1/2) 3)) (+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (-.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re -1/2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 1/16 (pow.f64 re 4))) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 re (*.f64 1/4 re))) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re -1/2)))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(fma.f64 (*.f64 re re) -1/4 (fma.f64 re -1/2 -1/2))
(fma.f64 -1/4 (*.f64 re re) (fma.f64 re -1/2 -1/2))
(fma.f64 1 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4)))
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 re -1/2 -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/2 -1/2)) 2) (cbrt.f64 (fma.f64 re -1/2 -1/2)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 re -1/2 -1/2))
(fma.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) (sqrt.f64 (fma.f64 re -1/2 -1/2)) (*.f64 re (*.f64 re -1/4)))
(fma.f64 (+.f64 re 1) -1/2 (*.f64 re (*.f64 re -1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 3)
(pow.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/4)))))
(cbrt.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re -1/2))))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/2)) (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) 3)) (+.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (-.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im))) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)))) (-.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)) (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 1 (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (-.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))
(pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(exp.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (fma.f64 1/2 (*.f64 re re) 1) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) 1)
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))
Outputs
(*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (sqrt.f64 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 2)) (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (*.f64 im im) (sqrt.f64 (exp.f64 re)))) (*.f64 (pow.f64 (exp.f64 1/2) re) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 im im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im im))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 2)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 1/24 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 4)) (sqrt.f64 (exp.f64 re)))) (*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re)))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (*.f64 im im) (sqrt.f64 (exp.f64 re)))) (fma.f64 1/24 (*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (pow.f64 im 4) (sqrt.f64 (exp.f64 re)))) (*.f64 (pow.f64 (exp.f64 1/2) re) (sqrt.f64 (exp.f64 re)))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im im))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 1/2) (pow.f64 im 4))))))
(+.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im im))) (*.f64 1/24 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 4))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 2)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 1/24 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 4)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (sqrt.f64 (exp.f64 re))) (*.f64 -1/720 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 6)) (sqrt.f64 (exp.f64 re)))))))
(fma.f64 -1/2 (*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (*.f64 im im) (sqrt.f64 (exp.f64 re)))) (fma.f64 1/24 (*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (pow.f64 im 4) (sqrt.f64 (exp.f64 re)))) (fma.f64 (pow.f64 (exp.f64 1/2) re) (sqrt.f64 (exp.f64 re)) (*.f64 -1/720 (*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (pow.f64 im 6) (sqrt.f64 (exp.f64 re))))))))
(+.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 -1/720 (*.f64 (pow.f64 (exp.f64 re) 1/2) (pow.f64 im 6))))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 im im))) (*.f64 1/24 (*.f64 (pow.f64 (exp.f64 re) 1/2) (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/720 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 6))) (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im im))) (*.f64 1/24 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 4))))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/8 (cos.f64 im)) (*.f64 1/24 (cos.f64 im)))))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (+.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) (*.f64 (pow.f64 re 3) (*.f64 (cos.f64 im) 1/6))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 re (cos.f64 im) (fma.f64 (pow.f64 re 3) (*.f64 (cos.f64 im) 1/6) (cos.f64 im))))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2) (pow.f64 im 2))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))))
(*.f64 (*.f64 im im) (*.f64 re (+.f64 -1/2 (*.f64 re -1/4))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))))
(*.f64 (*.f64 im im) (*.f64 re (+.f64 -1/2 (*.f64 re -1/4))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
-1/2
(-.f64 (*.f64 -1/2 re) 1/2)
(fma.f64 re -1/2 -1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4)))
(*.f64 re (+.f64 -1/2 (*.f64 re -1/4)))
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4)))
(*.f64 re (+.f64 -1/2 (*.f64 re -1/4)))
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re)) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re re))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (exp.f64 re) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3) (pow.f64 (exp.f64 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3) (pow.f64 (exp.f64 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3/2) (pow.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 3) (pow.f64 (exp.f64 re) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) re) 1))
(*.f64 (exp.f64 re) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 im (*.f64 im (*.f64 re -1/2))))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) (*.f64 (*.f64 im im) -1/2))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) 1))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) 1) (*.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) 1))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))) 1)
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) -1/2)) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) (*.f64 im (*.f64 im (*.f64 re -1/2)))) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 im (*.f64 im (*.f64 re -1/2)))))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/8) (pow.f64 im 6)) (*.f64 (pow.f64 im 6) -1/8)) (+.f64 (*.f64 (*.f64 re (*.f64 -1/2 (*.f64 im im))) (-.f64 (*.f64 re (*.f64 -1/2 (*.f64 im im))) (*.f64 -1/2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8)) (fma.f64 (*.f64 re (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 im im) (-.f64 (*.f64 re -1/2) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8)) (fma.f64 (*.f64 re (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 1/2)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im))) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/8) (pow.f64 im 6)) (*.f64 (pow.f64 im 6) -1/8)) (+.f64 (*.f64 (*.f64 re (*.f64 -1/2 (*.f64 im im))) (-.f64 (*.f64 re (*.f64 -1/2 (*.f64 im im))) (*.f64 -1/2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8)) (fma.f64 (*.f64 re (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 im im) (-.f64 (*.f64 re -1/2) -1/2)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 re 3) -1/8) -1/8)) (fma.f64 (*.f64 re (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 1/2)) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) (*.f64 im (*.f64 im (*.f64 re -1/2))))) (-.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 im (*.f64 im (*.f64 re -1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (*.f64 re -1/2) (*.f64 re -1/2)) (pow.f64 im 4))) (*.f64 (*.f64 im im) (-.f64 -1/2 (*.f64 re -1/2))))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (*.f64 re re) 1/4))) (*.f64 (*.f64 im im) (-.f64 -1/2 (*.f64 re -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 re -1/2) (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im)))) (-.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (*.f64 re -1/2) (*.f64 re -1/2)) (pow.f64 im 4))) (*.f64 (*.f64 im im) (-.f64 -1/2 (*.f64 re -1/2))))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (*.f64 re re) 1/4))) (*.f64 (*.f64 im im) (-.f64 -1/2 (*.f64 re -1/2))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1)
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 3)
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2)
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 -1/2) 2)))
(fabs.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/2 -1/2)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))) 1))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(fma.f64 (*.f64 im im) -1/2 (*.f64 im (*.f64 im (*.f64 re -1/2))))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 im (*.f64 im (*.f64 re -1/2))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 im im)) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) 1) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 1) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 1))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 im im) -1/2)) (*.f64 im (*.f64 im (*.f64 re -1/2))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (*.f64 im im) -1/2)) (*.f64 im (*.f64 im (*.f64 re -1/2))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(+.f64 (+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 -1/2 (*.f64 im im))) (*.f64 (*.f64 re -1/2) (*.f64 im im)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))) 1)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))) (-.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4)) (*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im im)) (fma.f64 re -1/2 -1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))) 3)) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re -1/4) (*.f64 re -1/4))) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) 1/4))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3) (*.f64 -1/64 (*.f64 (pow.f64 im 6) (pow.f64 re 6)))) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) 1/4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4)) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im im)) (fma.f64 re -1/2 -1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))) 3)) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re -1/4) (*.f64 re -1/4))) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) 1/4))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3) (*.f64 -1/64 (*.f64 (pow.f64 im 6) (pow.f64 re 6)))) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2))) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) 1/4))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4))))) (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4))) (-.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 -1/2) 2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))))
(/.f64 (fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re -1/4) (*.f64 re -1/4))) (*.f64 (pow.f64 im 4) (neg.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2)))) (*.f64 (*.f64 im im) (-.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re -1/2 -1/2))))
(/.f64 (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 (pow.f64 im 4) (neg.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2)))) (*.f64 (*.f64 im im) (-.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re -1/2 -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))) (*.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (pow.f64 im 4))) (-.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 -1/2) 2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im (fma.f64 re -1/2 -1/2)))))
(/.f64 (fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re -1/4) (*.f64 re -1/4))) (*.f64 (pow.f64 im 4) (neg.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2)))) (*.f64 (*.f64 im im) (-.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re -1/2 -1/2))))
(/.f64 (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 (pow.f64 im 4) (neg.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2)))) (*.f64 (*.f64 im im) (-.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re -1/2 -1/2))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 1)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))) 3)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 3) 1/3)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))) 2)
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)) 2)))
(fabs.f64 (*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 3))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 3)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))) 1))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2)))
(*.f64 (+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))) 1)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(-.f64 (/.f64 (*.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))) (/.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2)))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) (neg.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2))) (-.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re -1/2 -1/2)))
(*.f64 1 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(*.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (/.f64 1 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) 1) (fma.f64 1/16 (pow.f64 re 4) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (fma.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/16 (pow.f64 re 4))))
(*.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (/.f64 1 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2)))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) (neg.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2))) (-.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re -1/2 -1/2)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))) (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 re -1/2 -1/2) 3))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) 1) (fma.f64 1/16 (pow.f64 re 4) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (fma.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/16 (pow.f64 re 4))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2)) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2)))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) (neg.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2))) (-.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re -1/2 -1/2)))
(/.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) 1) (fma.f64 1/16 (pow.f64 re 4) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (fma.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/16 (pow.f64 re 4))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2)))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) (neg.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2))) (-.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re -1/2 -1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 re -1/2 -1/2) 3))) (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3))) (neg.f64 (fma.f64 1/16 (pow.f64 re 4) (*.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4)))))))
(*.f64 1 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (fma.f64 (fma.f64 re -1/2 -1/2) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/16 (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2))) (neg.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))))
(neg.f64 (/.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (neg.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 (pow.f64 re 4) -1/16)) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 -1/4 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 3) (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) (pow.f64 (fma.f64 re -1/2 -1/2) 3)) (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (fma.f64 1/16 (pow.f64 re 4) (*.f64 (fma.f64 re -1/2 -1/2) (*.f64 (*.f64 re re) 1/4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3) (pow.f64 (*.f64 re -1/2) 3)) (+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (-.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re -1/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) -1/2) 3) (*.f64 (pow.f64 re 3) -1/8)) (fma.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2) (-.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 (*.f64 re -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/8 (pow.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) 3)) (fma.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2) (fma.f64 re (*.f64 re 1/4) (*.f64 (*.f64 re (fma.f64 -1/4 (*.f64 re re) -1/2)) 1/2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 1/16 (pow.f64 re 4))) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4))))
(neg.f64 (/.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 re -1/2 -1/2) 2)) (neg.f64 (-.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re -1/2 -1/2) 2) (*.f64 (pow.f64 re 4) -1/16)) (-.f64 (fma.f64 re -1/2 -1/2) (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 re (*.f64 1/4 re))) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re -1/2)))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 re (*.f64 re 1/4))) (-.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (*.f64 re -1/2)))
(/.f64 (fma.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 (*.f64 re 1/4) (neg.f64 re))) (+.f64 (fma.f64 -1/4 (*.f64 re re) -1/2) (*.f64 1/2 re)))
(pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 1)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 3)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 3) 1/3)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 2)
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2)) 3))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))) 1))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 re (*.f64 re -1/4) (fma.f64 re -1/2 -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 (*.f64 re re) -1/4 (fma.f64 re -1/2 -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 -1/4 (*.f64 re re) (fma.f64 re -1/2 -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 1 (fma.f64 re -1/2 -1/2) (*.f64 re (*.f64 re -1/4)))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) (fma.f64 re -1/2 -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 re -1/2 -1/2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (fma.f64 re -1/2 -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re -1/2 -1/2)) 2) (cbrt.f64 (fma.f64 re -1/2 -1/2)) (*.f64 re (*.f64 re -1/4)))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 re -1/2 -1/2))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 (sqrt.f64 (fma.f64 re -1/2 -1/2)) (sqrt.f64 (fma.f64 re -1/2 -1/2)) (*.f64 re (*.f64 re -1/4)))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(fma.f64 (+.f64 re 1) -1/2 (*.f64 re (*.f64 re -1/4)))
(+.f64 (fma.f64 -1/2 re (*.f64 re (*.f64 re -1/4))) -1/2)
(fma.f64 re -1/2 (fma.f64 -1/4 (*.f64 re re) -1/2))
(fma.f64 re (+.f64 -1/2 (*.f64 re -1/4)) -1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4)))) 1)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re -1/4)) 1)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 3)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(pow.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 -1/64 (pow.f64 re 6)))
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/4)))))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(cbrt.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 -1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/4))) 1))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (*.f64 re re))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re -1/2))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/2)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 re (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) 3)) (+.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (-.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im))) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 re (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)))) (-.f64 (*.f64 re (cos.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)) (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 1 (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (-.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 (+.f64 re 1) (+.f64 re 1) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 -1/4 (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))
(/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 -1/4 (pow.f64 re 4))) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (exp.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (fma.f64 1/2 (*.f64 re re) 1) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) -1)
(+.f64 (*.f64 1/2 (*.f64 re re)) 0)
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 re 6)))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 re re))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) re))
(*.f64 re (log.f64 (sqrt.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/2))) 1))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re re))

eval297.0ms (3.5%)

Compiler

Compiled 10524 to 6092 computations (42.1% saved)

prune94.0ms (1.1%)

Pruning

20 alts after pruning (10 fresh and 10 done)

PrunedKeptTotal
New5358543
Fresh022
Picked325
Done088
Total53820558
Accurracy
100.0%
Counts
558 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.8%
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
3.0%
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) -1/2)) (*.f64 (*.f64 im (*.f64 im (*.f64 re -1/2))) (*.f64 im (*.f64 im (*.f64 re -1/2))))) (-.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 im (*.f64 im (*.f64 re -1/2)))))
29.8%
(+.f64 re 1)
99.5%
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
29.6%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
62.1%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
100.0%
(*.f64 (*.f64 (cos.f64 im) (exp.f64 (*.f64 re 1/2))) (exp.f64 (*.f64 re 1/2)))
9.6%
(*.f64 (*.f64 im im) (*.f64 re (+.f64 -1/2 (*.f64 re -1/4))))
9.3%
(*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4)))
26.7%
(*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.3%
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
52.6%
(*.f64 (cos.f64 im) (+.f64 re 1))
11.8%
(*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))
11.7%
(*.f64 re (*.f64 -1/2 (*.f64 im im)))
9.8%
(*.f64 im (*.f64 -1/2 im))
36.7%
(*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
70.2%
(exp.f64 re)
52.0%
(cos.f64 im)
29.4%
1
Compiler

Compiled 478 to 295 computations (38.3% saved)

regimes63.0ms (0.7%)

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

5 calls:

17.0ms
re
14.0ms
im
12.0ms
(cos.f64 im)
8.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
4.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 278 to 152 computations (45.3% saved)

regimes310.0ms (3.7%)

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

4 calls:

155.0ms
im
88.0ms
re
55.0ms
(cos.f64 im)
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
95.5%4re
79.8%2im
92.7%3(exp.f64 re)
82.4%6(cos.f64 im)
Compiler

Compiled 211 to 120 computations (43.1% saved)

regimes44.0ms (0.5%)

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

2 calls:

31.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.4%3(exp.f64 re)
92.4%3re
Compiler

Compiled 176 to 99 computations (43.8% saved)

regimes85.0ms (1%)

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

2 calls:

74.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.4%3re
92.4%3(exp.f64 re)
Compiler

Compiled 166 to 94 computations (43.4% saved)

regimes40.0ms (0.5%)

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

2 calls:

27.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.4%3re
92.4%3(exp.f64 re)
Compiler

Compiled 152 to 88 computations (42.1% saved)

regimes72.0ms (0.9%)

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

3 calls:

35.0ms
re
17.0ms
im
16.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
56.8%2(cos.f64 im)
56.8%2im
65.6%4re
Compiler

Compiled 153 to 89 computations (41.8% saved)

regimes58.0ms (0.7%)

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

2 calls:

30.0ms
re
24.0ms
im
Results
AccuracySegmentsBranch
38.7%3im
43.8%4re
Compiler

Compiled 147 to 85 computations (42.2% saved)

regimes29.0ms (0.3%)

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

1 calls:

27.0ms
re
Results
AccuracySegmentsBranch
43.7%4re
Compiler

Compiled 77 to 45 computations (41.6% saved)

regimes19.0ms (0.2%)

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

1 calls:

17.0ms
re
Results
AccuracySegmentsBranch
39.1%3re
Compiler

Compiled 55 to 31 computations (43.6% saved)

regimes21.0ms (0.2%)

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

1 calls:

19.0ms
re
Results
AccuracySegmentsBranch
38.8%3re
Compiler

Compiled 28 to 18 computations (35.7% saved)

regimes23.0ms (0.3%)

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

2 calls:

12.0ms
re
10.0ms
im
Results
AccuracySegmentsBranch
31.6%3im
36.9%3re
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes6.0ms (0.1%)

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

1 calls:

5.0ms
re
Results
AccuracySegmentsBranch
29.8%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

regimes3.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

1 calls:

3.0ms
re
Results
AccuracySegmentsBranch
29.4%1re
Compiler

Compiled 6 to 5 computations (16.7% saved)

bsearch76.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
8.467087263431755e+144
2.0560196265005556e+151
24.0ms
1.0894514582902477e-19
2.2073789680562276e-18
26.0ms
-271.55164822664875
-0.2247125824509803
Results
19.0ms148×body256valid
18.0ms64×body1024valid
12.0ms91×body256infinite
10.0ms28×body512valid
9.0ms36×body1024infinite
3.0ms17×body512infinite
Compiler

Compiled 492 to 369 computations (25% saved)

bsearch51.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.0894514582902477e-19
2.2073789680562276e-18
28.0ms
-3.6249731708196275e-6
-1.0248828879077066e-13
Results
21.0ms68×body1024valid
19.0ms152×body256valid
7.0ms36×body512valid
Compiler

Compiled 292 to 227 computations (22.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.6375322486188935
0.0ms
0.9999963750333994
0.9999999999998975
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.6375322486188935
0.0ms
0.9999999999998975
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch70.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
2.0560196265005556e+151
9.027144580147958e+155
26.0ms
4.8962092431246445e+28
5.2885471112736315e+45
20.0ms
-49714.5416949421
-271.55164822664875
Results
19.0ms175×body256infinite
17.0ms73×body1024infinite
10.0ms93×body256valid
9.0ms40×body512infinite
7.0ms15×body1024valid
1.0msbody512valid
Compiler

Compiled 517 to 405 computations (21.7% saved)

bsearch61.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
2.0560196265005556e+151
9.027144580147958e+155
22.0ms
8.39832824836252e+56
2.4333297579055798e+64
17.0ms
-49714.5416949421
-271.55164822664875
Results
20.0ms178×body256infinite
13.0ms54×body1024infinite
10.0ms92×body256valid
7.0ms40×body512infinite
4.0ms14×body1024valid
1.0msbody512valid
Compiler

Compiled 642 to 502 computations (21.8% saved)

bsearch62.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.0560196265005556e+151
9.027144580147958e+155
23.0ms
8.39832824836252e+56
2.4333297579055798e+64
19.0ms
-49714.5416949421
-271.55164822664875
Results
19.0ms184×body256infinite
15.0ms59×body1024infinite
9.0ms84×body256valid
6.0ms20×body1024valid
5.0ms29×body512infinite
2.0msbody512valid
Compiler

Compiled 608 to 451 computations (25.8% saved)

bsearch48.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
8.39832824836252e+56
2.4333297579055798e+64
20.0ms
-0.2247125824509803
-0.007749436397733247
Results
14.0ms90×body256infinite
8.0ms35×body1024infinite
8.0ms70×body256valid
7.0ms27×body1024valid
4.0ms15×body512valid
3.0ms19×body512infinite
Compiler

Compiled 272 to 203 computations (25.4% saved)

bsearch46.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
8.39832824836252e+56
2.4333297579055798e+64
21.0ms
-0.2247125824509803
-0.007749436397733247
Results
10.0ms36×body1024valid
10.0ms82×body256infinite
9.0ms38×body1024infinite
7.0ms61×body256valid
4.0ms24×body512infinite
3.0ms15×body512valid
Compiler

Compiled 254 to 194 computations (23.6% saved)

bsearch44.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
8.39832824836252e+56
2.4333297579055798e+64
20.0ms
-0.2247125824509803
-0.007749436397733247
Results
10.0ms92×body256infinite
9.0ms39×body1024infinite
9.0ms71×body256valid
7.0ms25×body1024valid
3.0ms16×body512valid
2.0ms13×body512infinite
Compiler

Compiled 236 to 185 computations (21.6% saved)

simplify22.0ms (0.3%)

Algorithm
egg-herbie
Rules
28×*-commutative
14×if-if-or-not
+-commutative
not-or
*-lft-identity
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
091731
1132731
2135731
3138729
4139729
5140729
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -8106479329266893/36028797018963968) (exp.f64 re) (if (<=.f64 re 2855763272194155/1298074214633706907132624082305024) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re 20499999999999998971145837776310149876090628385617567698932688006755749553871486667954737407409350704818222860913488245864417757306866589096007732035584) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))))
(if (<=.f64 re -8500259669165361/2361183241434822606848) (exp.f64 re) (if (<=.f64 re 2855763272194155/1298074214633706907132624082305024) (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(if (<=.f64 (exp.f64 re) 9007181240342483/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 3/2) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 3/2) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -580) (*.f64 im (*.f64 -1/2 im)) (if (<=.f64 re 49999999999999995716575428608) (cos.f64 im) (if (<=.f64 re 2100000000000000166903788386366450446760837277544961756279233897209257415852431790732423476412472567086123779981585796242509425681398359348651548538306560) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1)) (*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))))
(if (<=.f64 re -550) (*.f64 im (*.f64 -1/2 im)) (if (<=.f64 re 849999999999999980116088145988437546262405967234073624576) (*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re 1150000000000000064818163151628004199803283058751408467314982133811723332672309172509137938459706162236937929600848490767773419129697927597853274162593792) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1)) (*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))))
(if (<=.f64 re -580) (*.f64 im (*.f64 -1/2 im)) (if (<=.f64 re 1450000000000000078813932160728830298078562476794511884288) (*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re 299999999999999990616485230253177924425316964769072966159142639609639732253652578989693040017876728957855364511034973828357501668031631516797003911659520) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))) (*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))))
(if (<=.f64 re -7998392938210001/36028797018963968) (*.f64 im (*.f64 -1/2 im)) (if (<=.f64 re 849999999999999980116088145988437546262405967234073624576) (+.f64 re 1) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))))
(if (<=.f64 re -7998392938210001/36028797018963968) (*.f64 im (*.f64 -1/2 im)) (if (<=.f64 re 849999999999999980116088145988437546262405967234073624576) (+.f64 re 1) (*.f64 re (*.f64 -1/2 (*.f64 im im)))))
(if (<=.f64 re -7998392938210001/36028797018963968) (*.f64 im (*.f64 -1/2 im)) (if (<=.f64 re 8600000000000000659695952802690158505291114281749876572160) (+.f64 re 1) (*.f64 im (*.f64 -1/2 im))))
(+.f64 re 1)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -8106479329266893/36028797018963968) (exp.f64 re) (if (<=.f64 re 2855763272194155/1298074214633706907132624082305024) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re 20499999999999998971145837776310149876090628385617567698932688006755749553871486667954737407409350704818222860913488245864417757306866589096007732035584) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))))
(if (<=.f64 re -8106479329266893/36028797018963968) (exp.f64 re) (if (or (<=.f64 re 2855763272194155/1298074214633706907132624082305024) (not (<=.f64 re 20499999999999998971145837776310149876090628385617567698932688006755749553871486667954737407409350704818222860913488245864417757306866589096007732035584))) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (exp.f64 re)))
(if (or (<=.f64 re -8106479329266893/36028797018963968) (and (not (<=.f64 re 2855763272194155/1298074214633706907132624082305024)) (<=.f64 re 20499999999999998971145837776310149876090628385617567698932688006755749553871486667954737407409350704818222860913488245864417757306866589096007732035584))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -8500259669165361/2361183241434822606848) (exp.f64 re) (if (<=.f64 re 2855763272194155/1298074214633706907132624082305024) (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(if (<=.f64 (exp.f64 re) 9007181240342483/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 3/2) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 3/2) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -580) (*.f64 im (*.f64 -1/2 im)) (if (<=.f64 re 49999999999999995716575428608) (cos.f64 im) (if (<=.f64 re 2100000000000000166903788386366450446760837277544961756279233897209257415852431790732423476412472567086123779981585796242509425681398359348651548538306560) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1)) (*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))))
(if (<=.f64 re -580) (*.f64 im (*.f64 im -1/2)) (if (<=.f64 re 49999999999999995716575428608) (cos.f64 im) (if (<=.f64 re 2100000000000000166903788386366450446760837277544961756279233897209257415852431790732423476412472567086123779981585796242509425681398359348651548538306560) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
(if (<=.f64 re -550) (*.f64 im (*.f64 -1/2 im)) (if (<=.f64 re 849999999999999980116088145988437546262405967234073624576) (*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re 1150000000000000064818163151628004199803283058751408467314982133811723332672309172509137938459706162236937929600848490767773419129697927597853274162593792) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1)) (*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))))
(if (<=.f64 re -550) (*.f64 im (*.f64 im -1/2)) (if (or (<=.f64 re 849999999999999980116088145988437546262405967234073624576) (not (<=.f64 re 1150000000000000064818163151628004199803283058751408467314982133811723332672309172509137938459706162236937929600848490767773419129697927597853274162593792))) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(if (<=.f64 re -580) (*.f64 im (*.f64 -1/2 im)) (if (<=.f64 re 1450000000000000078813932160728830298078562476794511884288) (*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re 299999999999999990616485230253177924425316964769072966159142639609639732253652578989693040017876728957855364511034973828357501668031631516797003911659520) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im)))) (*.f64 1 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))))
(if (<=.f64 re -580) (*.f64 im (*.f64 im -1/2)) (if (or (<=.f64 re 1450000000000000078813932160728830298078562476794511884288) (not (<=.f64 re 299999999999999990616485230253177924425316964769072966159142639609639732253652578989693040017876728957855364511034973828357501668031631516797003911659520))) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/4)))))
(if (<=.f64 re -7998392938210001/36028797018963968) (*.f64 im (*.f64 -1/2 im)) (if (<=.f64 re 849999999999999980116088145988437546262405967234073624576) (+.f64 re 1) (*.f64 re (*.f64 re (*.f64 -1/4 (*.f64 im im))))))
(if (<=.f64 re -7998392938210001/36028797018963968) (*.f64 im (*.f64 im -1/2)) (if (<=.f64 re 849999999999999980116088145988437546262405967234073624576) (+.f64 re 1) (*.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/4)))))
(if (<=.f64 re -7998392938210001/36028797018963968) (*.f64 im (*.f64 -1/2 im)) (if (<=.f64 re 849999999999999980116088145988437546262405967234073624576) (+.f64 re 1) (*.f64 re (*.f64 -1/2 (*.f64 im im)))))
(if (<=.f64 re -7998392938210001/36028797018963968) (*.f64 im (*.f64 im -1/2)) (if (<=.f64 re 849999999999999980116088145988437546262405967234073624576) (+.f64 re 1) (*.f64 re (*.f64 -1/2 (*.f64 im im)))))
(if (<=.f64 re -7998392938210001/36028797018963968) (*.f64 im (*.f64 -1/2 im)) (if (<=.f64 re 8600000000000000659695952802690158505291114281749876572160) (+.f64 re 1) (*.f64 im (*.f64 -1/2 im))))
(if (or (<=.f64 re -7998392938210001/36028797018963968) (not (<=.f64 re 8600000000000000659695952802690158505291114281749876572160))) (*.f64 im (*.f64 im -1/2)) (+.f64 re 1))
(+.f64 re 1)
1
Compiler

Compiled 302 to 208 computations (31.1% saved)

soundness1.2s (14.4%)

Rules
1176×fma-def
1176×fma-def
1090×cancel-sign-sub-inv
1090×cancel-sign-sub-inv
1082×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0100773
1238699
2958597
33372577
47289577
054411944
1133611402
2409611284
0100773
1238699
2958597
33372577
47289577
054411944
1133611402
2409611284
04868792
111967890
241837510
04868792
111967890
241837510
059912343
1184911549
2577711219
04868792
111967890
241837510
059912343
1184911549
2577711219
0100773
1238699
2958597
33372577
47289577
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 825 to 549 computations (33.5% saved)

end0.0ms (0%)

preprocess136.0ms (1.6%)

Remove

(abs im)

Compiler

Compiled 584 to 354 computations (39.4% saved)

Profiling

Loading profile data...