math.exp on complex, real part

Time bar (total: 8.9s)

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)

sample2.0s (22.2%)

Results
657.0ms4611×body256valid
633.0ms1025×body1024valid
243.0ms541×body1024infinite
197.0ms1322×body256infinite
130.0ms490×body512valid
43.0ms263×body512infinite
42.0msbody2048valid
Bogosity

preprocess91.0ms (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))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize63.0ms (0.7%)

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))
0.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))

rewrite59.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)))

simplify67.0ms (0.8%)

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)

eval17.0ms (0.2%)

Compiler

Compiled 832 to 419 computations (49.6% saved)

prune14.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New62870
Fresh000
Picked011
Done000
Total62971
Accurracy
100.0%
Counts
71 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.1%
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
99.7%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
64.3%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.8%
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 3)))
62.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
53.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
71.7%
(exp.f64 re)
52.6%
(cos.f64 im)
Compiler

Compiled 151 to 111 computations (26.5% saved)

localize275.0ms (3.1%)

Local Accuracy

Found 14 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 im)
100.0%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
99.4%
(-.f64 (+.f64 1 (cos.f64 im)) 1)
99.4%
(+.f64 1 (cos.f64 im))
100.0%
(cos.f64 im)
100.0%
(+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
99.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
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 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 3)))
99.5%
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
99.5%
(pow.f64 (cos.f64 im) 3)
Compiler

Compiled 108 to 51 computations (52.8% saved)

series9.0ms (0.1%)

Counts
9 → 140
Calls

39 calls:

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

rewrite173.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
962×fma-neg
714×log1p-udef
712×expm1-udef
474×add-sqr-sqrt
458×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022139
1487131
26525131
Stop Event
node limit
Counts
9 → 329
Calls
Call 1
Inputs
(pow.f64 (cos.f64 im) 3)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(+.f64 1 (cos.f64 im))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
Outputs
(+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (cos.f64 im) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (*.f64 (pow.f64 (cos.f64 im) 2) -1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)) (*.f64 -1 (pow.f64 (cos.f64 im) 2)))
(-.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) 1)
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(*.f64 (pow.f64 (cos.f64 im) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 3) (pow.f64 (sqrt.f64 (cos.f64 im)) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1) (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(sqrt.f64 (pow.f64 (cos.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(exp.f64 (*.f64 3 (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 3)))
(fma.f64 1 (+.f64 (pow.f64 (cos.f64 im) 3) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1)) -1)
(fma.f64 (hypot.f64 1 (pow.f64 (cos.f64 im) 3/2)) (hypot.f64 1 (pow.f64 (cos.f64 im) 3/2)) -1)
(+.f64 (cos.f64 im) 0)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(+.f64 -1 (+.f64 (cos.f64 im) 1))
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(-.f64 (+.f64 (cos.f64 im) 1) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.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 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) -1))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(hypot.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(hypot.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(fma.f64 (+.f64 (cos.f64 im) 1) 1 -1)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1) -1)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) -1)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) -1)
(fma.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) -1)
(fma.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))) -1)
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 1)) (*.f64 (exp.f64 re) -1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(/.f64 (*.f64 (exp.f64 re) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(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 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 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))))
(+.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)) (+.f64 (*.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 (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re) (neg.f64 (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))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (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 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 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 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (neg.f64 (+.f64 re 1))))
(pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.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)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (pow.f64 (cos.f64 im) 3) 1)))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1)) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) 1) (-.f64 1 (cos.f64 im)))
(pow.f64 (+.f64 (cos.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) 1)))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 1 (+.f64 (cos.f64 im) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(fma.f64 (+.f64 (cos.f64 im) 2) 1 -1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 2))) (cbrt.f64 (+.f64 (cos.f64 im) 2)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) 2)) (sqrt.f64 (+.f64 (cos.f64 im) 2)) -1)
(+.f64 (cos.f64 im) 0)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(+.f64 -1 (+.f64 (cos.f64 im) 1))
(+.f64 (+.f64 (cos.f64 im) -1) 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 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) -1))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(hypot.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(hypot.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(fma.f64 (+.f64 (cos.f64 im) 1) 1 -1)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1) -1)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) -1)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) -1)
(fma.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) -1)
(fma.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))) -1)
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 1)) (*.f64 (exp.f64 re) -1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(/.f64 (*.f64 (exp.f64 re) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(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 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 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))))

simplify170.0ms (1.9%)

Algorithm
egg-herbie
Rules
1204×associate-*r*
1066×associate-*l*
944×fma-def
702×distribute-rgt-in
702×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062112141
1155311159
2784111159
Stop Event
node limit
Counts
469 → 415
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 im 2)) (*.f64 7/8 (pow.f64 im 4))))
(+.f64 (*.f64 -61/240 (pow.f64 im 6)) (+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 im 2)) (*.f64 7/8 (pow.f64 im 4)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (*.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))
(+.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 (*.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))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (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)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (*.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))
(+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (cos.f64 im) 2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (*.f64 (pow.f64 (cos.f64 im) 2) -1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)) (*.f64 -1 (pow.f64 (cos.f64 im) 2)))
(-.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) 1)
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(*.f64 (pow.f64 (cos.f64 im) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 3) (pow.f64 (sqrt.f64 (cos.f64 im)) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1) (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(sqrt.f64 (pow.f64 (cos.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(exp.f64 (*.f64 3 (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 3)))
(fma.f64 1 (+.f64 (pow.f64 (cos.f64 im) 3) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1)) -1)
(fma.f64 (hypot.f64 1 (pow.f64 (cos.f64 im) 3/2)) (hypot.f64 1 (pow.f64 (cos.f64 im) 3/2)) -1)
(+.f64 (cos.f64 im) 0)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(+.f64 -1 (+.f64 (cos.f64 im) 1))
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(-.f64 (+.f64 (cos.f64 im) 1) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.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 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) -1))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(hypot.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(hypot.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(fma.f64 (+.f64 (cos.f64 im) 1) 1 -1)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1) -1)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) -1)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) -1)
(fma.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) -1)
(fma.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))) -1)
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 1)) (*.f64 (exp.f64 re) -1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(/.f64 (*.f64 (exp.f64 re) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(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 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 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))))
(+.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)) (+.f64 (*.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 (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re) (neg.f64 (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))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (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 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 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 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (neg.f64 (+.f64 re 1))))
(pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.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)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (pow.f64 (cos.f64 im) 3) 1)))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1)) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) 1) (-.f64 1 (cos.f64 im)))
(pow.f64 (+.f64 (cos.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) 1)))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 1 (+.f64 (cos.f64 im) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(fma.f64 (+.f64 (cos.f64 im) 2) 1 -1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 2))) (cbrt.f64 (+.f64 (cos.f64 im) 2)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) 2)) (sqrt.f64 (+.f64 (cos.f64 im) 2)) -1)
(+.f64 (cos.f64 im) 0)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(+.f64 -1 (+.f64 (cos.f64 im) 1))
(+.f64 (+.f64 (cos.f64 im) -1) 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 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) -1))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(hypot.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(hypot.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(fma.f64 (+.f64 (cos.f64 im) 1) 1 -1)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1) -1)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) -1)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) -1)
(fma.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) -1)
(fma.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))) -1)
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 1)) (*.f64 (exp.f64 re) -1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(/.f64 (*.f64 (exp.f64 re) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(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 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 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))))
Outputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -3/2 (*.f64 im im)))
(fma.f64 -3/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 im 2)) (*.f64 7/8 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -3/2 (*.f64 im im) (*.f64 7/8 (pow.f64 im 4))))
(+.f64 1 (fma.f64 7/8 (pow.f64 im 4) (*.f64 im (*.f64 im -3/2))))
(+.f64 (*.f64 -61/240 (pow.f64 im 6)) (+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 im 2)) (*.f64 7/8 (pow.f64 im 4)))))
(fma.f64 -61/240 (pow.f64 im 6) (+.f64 1 (fma.f64 -3/2 (*.f64 im im) (*.f64 7/8 (pow.f64 im 4)))))
(+.f64 (fma.f64 7/8 (pow.f64 im 4) (*.f64 im (*.f64 im -3/2))) (fma.f64 -61/240 (pow.f64 im 6) 1))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) -1/2))
(fma.f64 (*.f64 im 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 (pow.f64 im 4) 1/24)))
(+.f64 1 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 -1/2 im) im)))
(+.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 (pow.f64 im 6) -1/720))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720)))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.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)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) 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)) (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (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 (*.f64 im im) (exp.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (fma.f64 (*.f64 1/24 (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))))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)) (*.f64 (*.f64 -1/720 (exp.f64 re)) (pow.f64 im 6))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (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 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im)))
(+.f64 1 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) 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 1 re)) (+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im))))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) 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 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) 1)))
(*.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 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/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))) re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) re) (fma.f64 re (*.f64 re 1/2) 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)))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)))))))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) re)) (fma.f64 re (*.f64 re 1/2) 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 1 re))) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))))))))
(fma.f64 re (*.f64 re 1/2) (+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.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)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.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)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2))
(+.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 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)))
(+.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)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.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)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2))
(+.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 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)))
(+.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)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.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)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(fma.f64 re (*.f64 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(fma.f64 re (*.f64 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 (*.f64 im im) -1/2))
(fma.f64 (*.f64 im im) -1/2 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 -1/2 im) im)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720)) (fma.f64 (*.f64 im im) -1/2 2))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) -1/2))
(fma.f64 (*.f64 im 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 (pow.f64 im 4) 1/24)))
(+.f64 1 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 -1/2 im) im)))
(+.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 (pow.f64 im 6) -1/720))))
(+.f64 (fma.f64 (*.f64 im im) -1/2 1) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720)))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.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)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) 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)) (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (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 (*.f64 im im) (exp.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (fma.f64 (*.f64 1/24 (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))))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)) (*.f64 (*.f64 -1/720 (exp.f64 re)) (pow.f64 im 6))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (exp.f64 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 3)
(+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 3)
(+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (*.f64 (pow.f64 (cos.f64 im) 2) -1))
(pow.f64 (cos.f64 im) 3)
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)) (*.f64 -1 (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 3)
(-.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) 1)
(pow.f64 (cos.f64 im) 3)
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) 1)
(pow.f64 (cos.f64 im) 3)
(*.f64 1 (pow.f64 (cos.f64 im) 3))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(pow.f64 (cos.f64 im) 3)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 3) (cos.f64 im))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 3) (pow.f64 (sqrt.f64 (cos.f64 im)) 3))
(pow.f64 (cos.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1) (cos.f64 im))
(pow.f64 (cos.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 3)
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(/.f64 (pow.f64 (cos.f64 im) 2) (/.f64 (+.f64 2 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 2) 1) (cos.f64 im))
(sqrt.f64 (pow.f64 (cos.f64 im) 6))
(fabs.f64 (pow.f64 (cos.f64 im) 3))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 3))))
(pow.f64 (cos.f64 im) 3)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 3) 3))
(pow.f64 (cos.f64 im) 3)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(exp.f64 (*.f64 3 (log.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1))
(pow.f64 (cos.f64 im) 3)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(fma.f64 1 (+.f64 (pow.f64 (cos.f64 im) 3) 1) -1)
(pow.f64 (cos.f64 im) 3)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1)) -1)
(pow.f64 (cos.f64 im) 3)
(fma.f64 (hypot.f64 1 (pow.f64 (cos.f64 im) 3/2)) (hypot.f64 1 (pow.f64 (cos.f64 im) 3/2)) -1)
(+.f64 (cos.f64 im) 0)
(cos.f64 im)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(cos.f64 im)
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(cos.f64 im)
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(cos.f64 im)
(+.f64 -1 (+.f64 (cos.f64 im) 1))
(cos.f64 im)
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(cos.f64 im)
(-.f64 (+.f64 (cos.f64 im) 1) 1)
(cos.f64 im)
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (/.f64 -1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (/.f64 1 (+.f64 2 (cos.f64 im))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (/.f64 -1 (+.f64 2 (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 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)) (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(cos.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))
(cos.f64 im)
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) -1))))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))
(cos.f64 im)
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (-.f64 (-.f64 -2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(cos.f64 im)
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (-.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 (+.f64 (cos.f64 im) -1) 1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 (-.f64 1 (cos.f64 im)) -1))
(/.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (cos.f64 im)))) (-.f64 2 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(fabs.f64 (cos.f64 im))
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(cos.f64 im)
(hypot.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(hypot.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(hypot.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(cos.f64 im)
(fma.f64 (+.f64 (cos.f64 im) 1) 1 -1)
(cos.f64 im)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) -1)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) -1)
(cos.f64 im)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) -1)
(cos.f64 im)
(fma.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) -1)
(+.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(fma.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))) -1)
(+.f64 (/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im))) -1)
(+.f64 -1 (/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 1)) (*.f64 (exp.f64 re) -1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (exp.f64 re))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.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 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (*.f64 re re) 1)) (*.f64 re (pow.f64 (cos.f64 im) 2))))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re) (neg.f64 (pow.f64 (cos.f64 im) 2))) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))) 1)
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)) (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3))) (fma.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) (-.f64 -1 re))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 1/4 (pow.f64 re 4)))) (cos.f64 im)) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re))) (cos.f64 im))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2)))) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re))) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 1)
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 3)
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3) 1/3)
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 2)
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 3)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re)))
(*.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) 2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re))))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re)))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re)))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re)))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 re re))))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 re (*.f64 re 1/2))))))
(*.f64 1 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (fma.f64 re (*.f64 re 1/2) (-.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)) (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (*.f64 re re) (neg.f64 (+.f64 re 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (fma.f64 re (*.f64 re 1/2) (-.f64 -1 re)))
(pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 1 re)) 2))
(fabs.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 1 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(+.f64 1 (cos.f64 im))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 (cos.f64 im) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 (cos.f64 im) 1) 1)
(+.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (pow.f64 (cos.f64 im) 3) 1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1)) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) 1) (-.f64 1 (cos.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(pow.f64 (+.f64 (cos.f64 im) 1) 1)
(+.f64 1 (cos.f64 im))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 3)
(+.f64 1 (cos.f64 im))
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1/3)
(+.f64 1 (cos.f64 im))
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 2)
(+.f64 1 (cos.f64 im))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(fabs.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 1 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) 1))))
(+.f64 1 (cos.f64 im))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3))
(+.f64 1 (cos.f64 im))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 im))))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(exp.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 1 (cos.f64 im))
(fma.f64 1 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 1 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (+.f64 (cos.f64 im) 2) 1 -1)
(+.f64 1 (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 2))) (cbrt.f64 (+.f64 (cos.f64 im) 2)) -1)
(+.f64 1 (cos.f64 im))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) 2)) (sqrt.f64 (+.f64 (cos.f64 im) 2)) -1)
(+.f64 1 (cos.f64 im))
(+.f64 (cos.f64 im) 0)
(cos.f64 im)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(cos.f64 im)
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(cos.f64 im)
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(cos.f64 im)
(+.f64 -1 (+.f64 (cos.f64 im) 1))
(cos.f64 im)
(+.f64 (+.f64 (cos.f64 im) -1) 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 (cbrt.f64 (cos.f64 im)) (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)) (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) (-.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(cos.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))))
(cos.f64 im)
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) -1))))
(/.f64 (*.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (cos.f64 im) 2))
(cos.f64 im)
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (-.f64 (-.f64 -2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(cos.f64 im)
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (-.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 (+.f64 (cos.f64 im) -1) 1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 (-.f64 1 (cos.f64 im)) -1))
(/.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (cos.f64 im)))) (-.f64 2 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(fabs.f64 (cos.f64 im))
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(cos.f64 im)
(hypot.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(hypot.f64 (pow.f64 (pow.f64 (cos.f64 im) 3/2) 1/3) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(hypot.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(cos.f64 im)
(fma.f64 (+.f64 (cos.f64 im) 1) 1 -1)
(cos.f64 im)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) -1)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) -1)
(cos.f64 im)
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1) -1)
(cos.f64 im)
(fma.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) -1)
(+.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(fma.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))) -1)
(+.f64 (/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im))) -1)
(+.f64 -1 (/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 1)) (*.f64 (exp.f64 re) -1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 im)) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cos.f64 im)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (exp.f64 re))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))

eval387.0ms (4.4%)

Compiler

Compiled 16208 to 9894 computations (39% saved)

prune376.0ms (4.2%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New110691115
Fresh213
Picked145
Done011
Total1109151124
Accurracy
100.0%
Counts
1124 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.0%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
31.7%
(+.f64 1 re)
52.8%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
40.8%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
35.3%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
99.7%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
64.3%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
53.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
39.1%
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
71.7%
(exp.f64 re)
52.6%
(cos.f64 im)
52.4%
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
31.5%
1
Compiler

Compiled 235 to 182 computations (22.6% saved)

localize389.0ms (4.4%)

Local Accuracy

Found 8 expressions with local accuracy:

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

Compiled 130 to 72 computations (44.6% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite104.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1724×prod-diff
1616×fma-def
540×expm1-udef
540×log1p-udef
352×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify130.0ms (1.5%)

Algorithm
egg-herbie
Rules
1336×distribute-lft-in
1280×distribute-rgt-in
882×unswap-sqr
796×times-frac
764×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

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

eval243.0ms (2.7%)

Compiler

Compiled 11239 to 7546 computations (32.9% saved)

prune104.0ms (1.2%)

Pruning

17 alts after pruning (8 fresh and 9 done)

PrunedKeptTotal
New5573560
Fresh055
Picked145
Done055
Total55817575
Accurracy
100.0%
Counts
575 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.0%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
31.7%
(+.f64 1 re)
52.8%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
35.3%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
14.1%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
99.7%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
64.3%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
53.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
34.7%
(*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
39.1%
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
10.7%
(*.f64 1 (*.f64 re (*.f64 re 1/2)))
71.7%
(exp.f64 re)
52.6%
(cos.f64 im)
52.4%
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
31.5%
1
Compiler

Compiled 277 to 211 computations (23.8% saved)

localize177.0ms (2%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 -1/2 (*.f64 im im))
87.3%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))
100.0%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 -1/2 (*.f64 im im))
100.0%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
100.0%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
100.0%
(*.f64 -1/2 (*.f64 im im))
100.0%
(+.f64 1 (*.f64 (*.f64 im im) -1/2))
100.0%
(*.f64 (*.f64 im im) -1/2)
95.4%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
Compiler

Compiled 144 to 77 computations (46.5% saved)

series7.0ms (0.1%)

Counts
5 → 96
Calls

24 calls:

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

rewrite143.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1730×prod-diff
1464×fma-def
622×expm1-udef
622×log1p-udef
388×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify146.0ms (1.7%)

Algorithm
egg-herbie
Rules
1162×associate-*r*
1002×cancel-sign-sub-inv
970×associate-*l*
606×fma-neg
410×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval525.0ms (5.9%)

Compiler

Compiled 16562 to 11584 computations (30.1% saved)

prune107.0ms (1.2%)

Pruning

18 alts after pruning (8 fresh and 10 done)

PrunedKeptTotal
New102451029
Fresh033
Picked415
Done099
Total1028181046
Accurracy
100.0%
Counts
1046 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.0%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
31.7%
(+.f64 1 re)
52.8%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
99.7%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.7%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
53.0%
(*.f64 (cos.f64 im) (+.f64 re 1))
10.7%
(*.f64 re (*.f64 re 1/2))
30.6%
(*.f64 im (*.f64 (exp.f64 re) (*.f64 -1/2 im)))
11.5%
(*.f64 im (*.f64 -1/2 (*.f64 im (+.f64 1 re))))
34.7%
(*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
39.1%
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
15.2%
(*.f64 -1/4 (*.f64 re (*.f64 re (*.f64 im im))))
14.8%
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
71.7%
(exp.f64 re)
52.6%
(cos.f64 im)
52.4%
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
31.5%
1
Compiler

Compiled 409 to 269 computations (34.2% saved)

regimes110.0ms (1.2%)

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

5 calls:

65.0ms
re
19.0ms
im
9.0ms
(cos.f64 im)
6.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 250 to 149 computations (40.4% saved)

regimes118.0ms (1.3%)

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

4 calls:

44.0ms
re
35.0ms
im
28.0ms
(cos.f64 im)
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
97.5%5re
84.4%4im
92.7%3(exp.f64 re)
84.5%4(cos.f64 im)
Compiler

Compiled 209 to 129 computations (38.3% saved)

regimes54.0ms (0.6%)

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

1 calls:

48.0ms
re
Results
AccuracySegmentsBranch
95.0%4re
Compiler

Compiled 186 to 115 computations (38.2% saved)

regimes94.0ms (1.1%)

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

2 calls:

85.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.7%3(exp.f64 re)
94.7%5re
Compiler

Compiled 160 to 101 computations (36.9% saved)

regimes10.0ms (0.1%)

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

1 calls:

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

Compiled 143 to 92 computations (35.7% saved)

regimes98.0ms (1.1%)

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

3 calls:

70.0ms
re
14.0ms
im
11.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
58.0%2im
59.5%2(cos.f64 im)
72.4%5re
Compiler

Compiled 147 to 95 computations (35.4% saved)

regimes77.0ms (0.9%)

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

2 calls:

66.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
40.8%1im
51.7%5re
Compiler

Compiled 141 to 91 computations (35.5% saved)

regimes28.0ms (0.3%)

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

1 calls:

25.0ms
re
Results
AccuracySegmentsBranch
49.8%3re
Compiler

Compiled 107 to 68 computations (36.4% saved)

regimes20.0ms (0.2%)

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

1 calls:

17.0ms
re
Results
AccuracySegmentsBranch
49.8%3re
Compiler

Compiled 90 to 58 computations (35.6% saved)

regimes30.0ms (0.3%)

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

1 calls:

28.0ms
re
Results
AccuracySegmentsBranch
49.7%4re
Compiler

Compiled 77 to 50 computations (35.1% saved)

regimes26.0ms (0.3%)

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

1 calls:

24.0ms
re
Results
AccuracySegmentsBranch
49.7%4re
Compiler

Compiled 55 to 35 computations (36.4% saved)

regimes23.0ms (0.3%)

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

1 calls:

21.0ms
re
Results
AccuracySegmentsBranch
49.4%4re
Compiler

Compiled 37 to 25 computations (32.4% saved)

regimes24.0ms (0.3%)

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

2 calls:

18.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
34.0%1im
41.9%3re
Compiler

Compiled 31 to 22 computations (29% saved)

regimes8.0ms (0.1%)

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

1 calls:

7.0ms
re
Results
AccuracySegmentsBranch
39.3%2re
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 12 to 9 computations (25% saved)

regimes5.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

2.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
31.5%1re
31.5%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch91.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
4.776392267597793e+145
8.290707359786383e+150
7.0ms
4.0694165857183857e+62
3.090743262023914e+66
28.0ms
0.028633502496483474
18118.041166429757
31.0ms
-3334.5100578688407
-2.4314387420701144e-12
Results
24.0ms84×body1024valid
24.0ms179×body256valid
14.0ms124×body256infinite
13.0ms53×body1024infinite
8.0ms41×body512valid
3.0ms15×body512infinite
Compiler

Compiled 698 to 525 computations (24.8% saved)

bsearch62.0ms (0.7%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
3.0ms
4.0694165857183857e+62
3.090743262023914e+66
28.0ms
0.028633502496483474
18118.041166429757
31.0ms
-3334.5100578688407
-2.4314387420701144e-12
Results
25.0ms181×body256valid
25.0ms90×body1024valid
6.0ms33×body512valid
1.0msbody1024infinite
1.0msbody256infinite
1.0msbody512infinite
Compiler

Compiled 296 to 232 computations (21.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.029047382059124
+inf
0.0ms
0.0
0.9999999999975686
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.029047382059124
+inf
0.0ms
0.9999999999975686
0.9999999999998639
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch97.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
8.290707359786383e+150
2.7988638247296443e+167
24.0ms
1.0625563469148164e+134
2.708233939030707e+140
29.0ms
24428962181471326000.0
7.213993953758187e+29
18.0ms
-437412165.1330558
-3334.5100578688407
Results
35.0ms304×body256infinite
27.0ms115×body1024infinite
16.0ms144×body256valid
8.0ms45×body512infinite
Compiler

Compiled 1321 to 986 computations (25.4% saved)

bsearch135.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
8.290707359786383e+150
2.7988638247296443e+167
69.0ms
1.0625563469148164e+134
2.708233939030707e+140
17.0ms
4.576008145746079e+82
3.0046659249880944e+83
22.0ms
-437412165.1330558
-3334.5100578688407
Results
74.0ms256×body256infinite
23.0ms92×body1024infinite
19.0ms144×body256valid
9.0ms52×body512infinite
Compiler

Compiled 1596 to 1180 computations (26.1% saved)

bsearch46.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
24428962181471326000.0
7.213993953758187e+29
19.0ms
-437412165.1330558
-3334.5100578688407
Results
17.0ms144×body256valid
11.0ms104×body256infinite
11.0ms44×body1024infinite
3.0ms12×body512infinite
Compiler

Compiled 586 to 449 computations (23.4% saved)

bsearch80.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
24428962181471326000.0
7.213993953758187e+29
51.0ms
-437412165.1330558
-3334.5100578688407
Results
49.0ms144×body256valid
13.0ms106×body256infinite
10.0ms43×body1024infinite
3.0ms11×body512infinite
Compiler

Compiled 546 to 419 computations (23.3% saved)

bsearch214.0ms (2.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.0625563469148164e+134
2.708233939030707e+140
173.0ms
24428962181471326000.0
7.213993953758187e+29
18.0ms
-437412165.1330558
-3334.5100578688407
Results
98.0ms74×body1024infinite
91.0ms209×body256infinite
16.0ms144×body256valid
4.0ms21×body512infinite
Compiler

Compiled 686 to 505 computations (26.4% saved)

bsearch80.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
1.0625563469148164e+134
2.708233939030707e+140
28.0ms
24428962181471326000.0
7.213993953758187e+29
20.0ms
-437412165.1330558
-3334.5100578688407
Results
27.0ms80×body1024infinite
22.0ms189×body256infinite
18.0ms144×body256valid
7.0ms35×body512infinite
Compiler

Compiled 534 to 391 computations (26.8% saved)

bsearch119.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
60.0ms
1.0625563469148164e+134
2.708233939030707e+140
40.0ms
24428962181471326000.0
7.213993953758187e+29
18.0ms
-437412165.1330558
-3334.5100578688407
Results
22.0ms44×body512infinite
20.0ms78×body1024infinite
19.0ms182×body256infinite
16.0ms144×body256valid
Compiler

Compiled 534 to 410 computations (23.2% saved)

bsearch52.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.0625563469148164e+134
2.708233939030707e+140
26.0ms
24428962181471326000.0
7.213993953758187e+29
Results
22.0ms79×body1024infinite
22.0ms201×body256infinite
4.0ms24×body512infinite
Compiler

Compiled 314 to 255 computations (18.8% saved)

bsearch27.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
0.028633502496483474
18118.041166429757
Results
10.0ms36×body1024valid
10.0ms87×body256valid
5.0ms21×body512valid
Compiler

Compiled 120 to 99 computations (17.5% saved)

simplify43.0ms (0.5%)

Algorithm
egg-herbie
Rules
56×*-commutative
38×unsub-neg
34×neg-mul-1
28×+-commutative
22×distribute-rgt-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01191444
11591444
21711444
31871444
42061444
52321444
62751444
72851444
82861444
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -4842270319348757/1152921504606846976) (exp.f64 re) (if (<=.f64 re 5476377146882523/144115188075855872) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 499999999999999972661166934123722562854823285010623962332920807424) (exp.f64 re) (if (<=.f64 re 8199999999999999879193824828766816170165774509448840821029619477629523934144674339437610208322909612403709429870821522650775745429217809052243744260096) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))))
(if (<=.f64 re -2508757194024499/36893488147419103232) (exp.f64 re) (if (<=.f64 re 1062849512059437/36028797018963968) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 500000000000000028928979971363484913696689344587520219086323712) (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 4503599627361489/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 43000000000000000000) (cos.f64 im) (if (<=.f64 re 109999999999999997415172166403961253514365369492328788115060574098325739965284223812285851878631148284085597653944672467483721235169280) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 299999999999999995762025635714257174997568068513114702219697020937955715322189185024) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (if (<=.f64 re 109999999999999997415172166403961253514365369492328788115060574098325739965284223812285851878631148284085597653944672467483721235169280) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2))) (if (<=.f64 re 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 25000000000000000000) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 26000000000000000000) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 235000000000000000000) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 270000000000000018122005435148810426653307705375889715385990186589798761847755892638561432527845242977315312447781045472512060821564119056384) (*.f64 -1/4 (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 25000000000000000000) (+.f64 1 re) (if (<=.f64 re 270000000000000018122005435148810426653307705375889715385990186589798761847755892638561432527845242977315312447781045472512060821564119056384) (*.f64 -1/4 (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 18499999999999999421186048) (+.f64 1 re) (if (<=.f64 re 67999999999999999341106385808597352956487381869080296045566825016864462098779104371466752803823326077305770651579554411136544753649188864) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re 25000000000000000000) 1 (if (<=.f64 re 270000000000000018122005435148810426653307705375889715385990186589798761847755892638561432527845242977315312447781045472512060821564119056384) (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re 799388933858263/562949953421312) 1 (*.f64 re (*.f64 re 1/2)))
(+.f64 1 re)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -4842270319348757/1152921504606846976) (exp.f64 re) (if (<=.f64 re 5476377146882523/144115188075855872) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 499999999999999972661166934123722562854823285010623962332920807424) (exp.f64 re) (if (<=.f64 re 8199999999999999879193824828766816170165774509448840821029619477629523934144674339437610208322909612403709429870821522650775745429217809052243744260096) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))))
(if (<=.f64 re -4842270319348757/1152921504606846976) (exp.f64 re) (if (<=.f64 re 5476377146882523/144115188075855872) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (if (<=.f64 re 499999999999999972661166934123722562854823285010623962332920807424) (exp.f64 re) (if (<=.f64 re 8199999999999999879193824828766816170165774509448840821029619477629523934144674339437610208322909612403709429870821522650775745429217809052243744260096) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))))
(if (<=.f64 re -2508757194024499/36893488147419103232) (exp.f64 re) (if (<=.f64 re 1062849512059437/36028797018963968) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 500000000000000028928979971363484913696689344587520219086323712) (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 4503599627361489/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 43000000000000000000) (cos.f64 im) (if (<=.f64 re 109999999999999997415172166403961253514365369492328788115060574098325739965284223812285851878631148284085597653944672467483721235169280) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 43000000000000000000) (cos.f64 im) (if (<=.f64 re 109999999999999997415172166403961253514365369492328788115060574098325739965284223812285851878631148284085597653944672467483721235169280) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (if (<=.f64 re 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 43000000000000000000) (cos.f64 im) (if (<=.f64 re 109999999999999997415172166403961253514365369492328788115060574098325739965284223812285851878631148284085597653944672467483721235169280) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (if (<=.f64 re 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (+.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (+.f64 re (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 299999999999999995762025635714257174997568068513114702219697020937955715322189185024) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (if (<=.f64 re 109999999999999997415172166403961253514365369492328788115060574098325739965284223812285851878631148284085597653944672467483721235169280) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2))) (if (<=.f64 re 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 299999999999999995762025635714257174997568068513114702219697020937955715322189185024) (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (if (<=.f64 re 109999999999999997415172166403961253514365369492328788115060574098325739965284223812285851878631148284085597653944672467483721235169280) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2))) (if (<=.f64 re 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 299999999999999995762025635714257174997568068513114702219697020937955715322189185024) (/.f64 (+.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (+.f64 re (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (if (<=.f64 re 109999999999999997415172166403961253514365369492328788115060574098325739965284223812285851878631148284085597653944672467483721235169280) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2))) (if (<=.f64 re 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (+.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (+.f64 re (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (*.f64 re (*.f64 re 1/2))))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 25000000000000000000) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 25000000000000000000) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 26000000000000000000) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 26000000000000000000) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 235000000000000000000) (*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (if (<=.f64 re 270000000000000018122005435148810426653307705375889715385990186589798761847755892638561432527845242977315312447781045472512060821564119056384) (*.f64 -1/4 (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 235000000000000000000) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (if (<=.f64 re 270000000000000018122005435148810426653307705375889715385990186589798761847755892638561432527845242977315312447781045472512060821564119056384) (*.f64 -1/4 (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 25000000000000000000) (+.f64 1 re) (if (<=.f64 re 270000000000000018122005435148810426653307705375889715385990186589798761847755892638561432527845242977315312447781045472512060821564119056384) (*.f64 -1/4 (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 25000000000000000000) (+.f64 re 1) (if (<=.f64 re 270000000000000018122005435148810426653307705375889715385990186589798761847755892638561432527845242977315312447781045472512060821564119056384) (*.f64 -1/4 (*.f64 re (*.f64 re (*.f64 im im)))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (if (<=.f64 re 18499999999999999421186048) (+.f64 1 re) (if (<=.f64 re 67999999999999999341106385808597352956487381869080296045566825016864462098779104371466752803823326077305770651579554411136544753649188864) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re -3400) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 18499999999999999421186048) (+.f64 re 1) (if (<=.f64 re 67999999999999999341106385808597352956487381869080296045566825016864462098779104371466752803823326077305770651579554411136544753649188864) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 re 25000000000000000000) 1 (if (<=.f64 re 270000000000000018122005435148810426653307705375889715385990186589798761847755892638561432527845242977315312447781045472512060821564119056384) (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 re (*.f64 re 1/2))))
(if (<=.f64 re 799388933858263/562949953421312) 1 (*.f64 re (*.f64 re 1/2)))
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 575 to 383 computations (33.4% saved)

soundness1.0s (11.7%)

Rules
1204×associate-*r*
1162×associate-*r*
1162×associate-*r*
1162×associate-*r*
1082×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0100773
1238699
2958597
33372577
47289577
0100773
1238699
2958597
33372577
47289577
0100773
1238699
2958597
33372577
47289577
062112141
1155311159
2784111159
055312724
1139011378
2548011362
055312724
1139011378
2548011362
055312724
1139011378
2548011362
022139
1487131
26525131
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 623 to 382 computations (38.7% saved)

end285.0ms (3.2%)

Remove

(abs im)

Compiler

Compiled 1118 to 676 computations (39.5% saved)

Profiling

Loading profile data...