math.sin on complex, imaginary part

Details

Time bar (total: 14.3s)

analyze2.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%199.8%-99.8%0%0%0%1
0%0%399.6%-299.6%0%0%0%2
100%399.6%0%-299.6%0%0%0%3
Compiler

Compiled 15 to 12 computations (20% saved)

sample2.7s (19.2%)

Results
940.0ms2050×body1024valid
698.0ms2144×body512infinite
517.0ms1993×body256infinite
289.0ms972×body512valid
186.0ms907×body256valid
97.0ms190×body2048valid
Bogosity

preprocess88.0ms (0.6%)

Algorithm
egg-herbie
Rules
1688×fma-def
1476×div-sub
1128×times-frac
970×associate-/r*
640×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
14270
29770
326270
455466
592866
6183066
7373166
8716566
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Rules
1092×div-sub
924×times-frac
844×fma-def
752×associate-/r*
690×associate-/l*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Accurracy
53.7%
Counts
6 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize190.0ms (1.3%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite43.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
276×add-sqr-sqrt
266×pow1
266×*-un-lft-identity
258×add-exp-log
256×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
126838
2403538
Stop Event
unsound
Counts
2 → 40
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Rules
940×unswap-sqr
830×distribute-lft-in
690×fma-def
674×distribute-rgt-in
668×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0861324
11971320
25191212
319111152
447091152
Stop Event
node limit
Counts
72 → 75
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27

eval26.0ms (0.2%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune23.0ms (0.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New69675
Fresh000
Picked101
Done000
Total70676
Accurracy
99.9%
Counts
76 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.7%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
39.6%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
90.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
52.9%
(*.f64 (neg.f64 im) (cos.f64 re))
85.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.7%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
39.6%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
90.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
52.9%
(*.f64 (neg.f64 im) (cos.f64 re))
85.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 328 to 248 computations (24.4% saved)

localize1.2s (8.6%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
95.2%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
53.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
53.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
100.0%
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 193 to 107 computations (44.6% saved)

series27.0ms (0.2%)

Counts
9 → 126
Calls

39 calls:

TimeVariablePointExpression
5.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
4.0ms
im
@0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
3.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.0ms
re
@0
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))

rewrite97.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
786×add-sqr-sqrt
748×pow1
744×*-un-lft-identity
742×add-exp-log
740×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035231
1787227
Stop Event
node limit
Counts
9 → 155
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 3)
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2)
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(*.f64 1 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (+.f64 (pow.f64 (*.f64 im -2) 2) (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)
(pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2)
(log.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (exp.f64 im) -2)))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 1 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (exp.f64 (neg.f64 im))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (exp.f64 im)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))

simplify150.0ms (1%)

Algorithm
egg-herbie
Rules
1172×log-prod
852×associate-*r*
732×associate-*l*
578×fma-def
570×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04498947
111978475
251488423
Stop Event
node limit
Counts
281 → 252
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 3)
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2)
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(*.f64 1 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (+.f64 (pow.f64 (*.f64 im -2) 2) (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)
(pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2)
(log.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (exp.f64 im) -2)))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 1 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (exp.f64 (neg.f64 im))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (exp.f64 im)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 3) -1/6)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (*.f64 (pow.f64 re 4) 1/24) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 3) -1/6))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 im (*.f64 -2 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2)) (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2)) (fma.f64 -1/2520 (*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (pow.f64 im 7)) (fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 re (*.f64 -1/4 re) 1/2)))))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re re))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re re))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) 1/3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2)
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))
(*.f64 -1/3 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(fma.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) 1/3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 2)
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3))
(*.f64 -1/60 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (+.f64 (pow.f64 (*.f64 im -2) 2) (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 -2 im) 2) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 im (*.f64 -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) 1/3)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (exp.f64 im) -2)))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im -2))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 3)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(*.f64 (pow.f64 im 3) -1/6)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (pow.f64 im 3) -1/6)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(*.f64 (pow.f64 im 3) -1/6)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 (pow.f64 im 3) -1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (exp.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

eval208.0ms (1.5%)

Compiler

Compiled 6698 to 4797 computations (28.4% saved)

prune95.0ms (0.7%)

Pruning

23 alts after pruning (20 fresh and 3 done)

PrunedKeptTotal
New37319392
Fresh011
Picked235
Done000
Total37523398
Accurracy
100.0%
Counts
398 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.9%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
85.7%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
52.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
52.4%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
14.9%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
89.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
52.9%
(*.f64 (neg.f64 im) (cos.f64 re))
84.6%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
85.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
46.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
67.5%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
36.2%
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
9.2%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
40.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.4%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.8%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -3)
9.7%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
28.5%
(neg.f64 im)
56.1%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
51.9%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
85.7%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
52.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
52.4%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
14.9%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
89.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
52.9%
(*.f64 (neg.f64 im) (cos.f64 re))
84.6%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
85.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
46.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
67.5%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
36.2%
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
9.2%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
40.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.4%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.8%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -3)
9.7%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
28.5%
(neg.f64 im)
56.1%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
Compiler

Compiled 974 to 772 computations (20.7% saved)

localize2.3s (16.3%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 -1/3 (pow.f64 im 3))
100.0%
(*.f64 1/2 (*.f64 re re))
97.4%
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
100.0%
(*.f64 -1/60 (pow.f64 im 5))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
99.7%
(pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)
90.7%
(cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
Compiler

Compiled 207 to 153 computations (26.1% saved)

series9.0ms (0.1%)

Counts
5 → 60
Calls

21 calls:

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

rewrite121.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1200×prod-diff
900×expm1-udef
532×add-sqr-sqrt
504×pow1
500×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027159
1578159
26428159
Stop Event
node limit
Counts
5 → 106
Calls
Call 1
Inputs
(cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(*.f64 1/2 (*.f64 re re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(*.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 1 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1/3))
(pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2))
(+.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 im -2) 1) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(*.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2))
(*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 1 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2)))
(*.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2) 3) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) 3) (pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) 1) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6)) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6))
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(sqrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(log.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (neg.f64 im) (*.f64 (*.f64 1/2 re) (*.f64 re im)))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) 1) (*.f64 (neg.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (*.f64 (*.f64 1/2 re) (*.f64 re im))) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (*.f64 (*.f64 1/2 re) (*.f64 re im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im)))
(/.f64 (*.f64 im (+.f64 -1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 (*.f64 1/2 re) re 1))
(/.f64 (*.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) im) (fma.f64 (*.f64 1/2 re) re 1))
(pow.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 1/2 re) re -1)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 1/2 re) re -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 re) re -1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 re re)) im (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re)))) 1)
(pow.f64 (*.f64 1/2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re))))

simplify106.0ms (0.7%)

Algorithm
egg-herbie
Rules
528×associate-*r*
526×log-prod
510×associate-*l*
500×fma-neg
448×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03036080
18026006
231835660
Stop Event
node limit
Counts
166 → 174
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(*.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 1 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1/3))
(pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2))
(+.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 im -2) 1) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(*.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2))
(*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 1 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2)))
(*.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2) 3) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) 3) (pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) 1) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6)) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6))
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(sqrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(log.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (neg.f64 im) (*.f64 (*.f64 1/2 re) (*.f64 re im)))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) 1) (*.f64 (neg.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (*.f64 (*.f64 1/2 re) (*.f64 re im))) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (*.f64 (*.f64 1/2 re) (*.f64 re im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im)))
(/.f64 (*.f64 im (+.f64 -1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 (*.f64 1/2 re) re 1))
(/.f64 (*.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) im) (fma.f64 (*.f64 1/2 re) re 1))
(pow.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 1/2 re) re -1)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 1/2 re) re -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 re) re -1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 re re)) im (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re)))) 1)
(pow.f64 (*.f64 1/2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (*.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 1 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) 1/3))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (sqrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (cbrt.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/3)
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) 2)
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1/3))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 im -2) 1) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1)
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 1 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2)))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2)))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2) 3) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) 3) (pow.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6) 3))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) 1) (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6)) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1/6))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (+.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 im im) 4) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 im (*.f64 -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 im (*.f64 4 im) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 im (*.f64 4 im) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 im (*.f64 4 im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 im (*.f64 4 im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)) (*.f64 (pow.f64 im 3) 1/3)))
(sqrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(exp.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))) 3)
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) 2))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) 3))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(+.f64 (neg.f64 im) (*.f64 (*.f64 1/2 re) (*.f64 re im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) 1) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)))) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (*.f64 (*.f64 1/2 re) (*.f64 re im))) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 re re)) 3)) (pow.f64 im 3)) (fma.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 (*.f64 im re) (*.f64 im re)) (fma.f64 im im (*.f64 1/2 (*.f64 (*.f64 im re) (*.f64 im re))))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 re 6) 1/8 -1)) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (*.f64 (*.f64 1/2 re) (*.f64 re im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(/.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (/.f64 (fma.f64 (*.f64 1/2 re) (*.f64 im re) im) (fma.f64 (*.f64 1/2 re) (*.f64 im re) im)))
(/.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) 1)
(/.f64 (*.f64 im (+.f64 -1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 im (/.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 re -1/2)))) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 -1) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) im)
(*.f64 (/.f64 im (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 (pow.f64 re 6) 1/8 -1))
(/.f64 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 (*.f64 1/2 re) re 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 (*.f64 1/2 re) re 1) im))
(*.f64 (/.f64 im (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (pow.f64 re 4) 1/4 -1))
(/.f64 (*.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 im (/.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 re -1/2)))) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 -1) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) im)
(*.f64 (/.f64 im (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 (pow.f64 re 6) 1/8 -1))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) im) (fma.f64 (*.f64 1/2 re) re 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 (*.f64 1/2 re) re 1) im))
(*.f64 (/.f64 im (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (pow.f64 re 4) 1/4 -1))
(pow.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))) 3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)) 3) 1/3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))) 2)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)) 2))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 1/2 re) re -1)) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1)) 3))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 1/2 re) re -1) 3)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 re) re -1) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 1/2 re) re -1))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 1/2 (*.f64 re re)) im (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re)))) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 1/2 (*.f64 re re)) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 3)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 re re))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(*.f64 1/2 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 1/2 (*.f64 re re))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))

eval152.0ms (1.1%)

Compiler

Compiled 5273 to 3963 computations (24.8% saved)

prune91.0ms (0.6%)

Pruning

26 alts after pruning (18 fresh and 8 done)

PrunedKeptTotal
New2314235
Fresh11415
Picked055
Done033
Total23226258
Accurracy
100.0%
Counts
258 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.9%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
21.9%
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
85.7%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
52.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
36.2%
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
52.4%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
89.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
52.9%
(*.f64 (neg.f64 im) (cos.f64 re))
84.6%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
85.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
46.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
67.5%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
36.2%
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
37.7%
(*.f64 im (+.f64 (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re)))) -1))
13.3%
(*.f64 im (*.f64 1/2 (*.f64 re re)))
9.2%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
40.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.4%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.8%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -3)
9.7%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
28.5%
(neg.f64 im)
56.1%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
51.9%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
21.9%
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
85.7%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
52.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
36.2%
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
52.4%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
89.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
52.9%
(*.f64 (neg.f64 im) (cos.f64 re))
84.6%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
85.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
46.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
67.5%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
36.2%
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
37.7%
(*.f64 im (+.f64 (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re)))) -1))
13.3%
(*.f64 im (*.f64 1/2 (*.f64 re re)))
9.2%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
40.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.4%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.8%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -3)
9.7%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
28.5%
(neg.f64 im)
56.1%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
Compiler

Compiled 1058 to 790 computations (25.3% saved)

localize1.8s (12.3%)

Local Accuracy

Found 13 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (neg.f64 im))
99.9%
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)
70.5%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
99.9%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))))
94.6%
(*.f64 im (*.f64 re re))
92.9%
(-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im))
73.9%
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
100.0%
(*.f64 1/2 (*.f64 re re))
94.6%
(*.f64 im (*.f64 1/2 (*.f64 re re)))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
99.9%
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
99.9%
(*.f64 im (cos.f64 re))
99.8%
(*.f64 (cos.f64 re) -1/6)
Compiler

Compiled 188 to 71 computations (62.2% saved)

series32.0ms (0.2%)

Counts
12 → 276
Calls

69 calls:

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

rewrite131.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
626×add-sqr-sqrt
610×associate-*r*
608×pow1
604×*-un-lft-identity
584×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028292
1650224
Stop Event
node limit
Counts
12 → 349
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) -1/6)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im))
(*.f64 im (*.f64 re re))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)
(*.f64 (cos.f64 re) (neg.f64 im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/6))) 1)
(pow.f64 (*.f64 (cos.f64 re) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/6)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/6)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6))) 1)
(pow.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (+.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 1 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 1) (*.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) 1))
(*.f64 1 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im)) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2)))
(/.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2)) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))) (*.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))) (-.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (*.f64 (cos.f64 re) im))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (*.f64 (cos.f64 re) im))
(fma.f64 1 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (*.f64 (cos.f64 re) im))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))) 1)
(pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))
(fabs.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im 1/2)) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(+.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (neg.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1) (*.f64 im 1))
(+.f64 (-.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 0) im)
(-.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))))
(-.f64 (+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 0) im)
(*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (/.f64 1 (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)) (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))) (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)) (/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 1) (/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (sqrt.f64 im)))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 1/2)
(pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)
(pow.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) -1)
(neg.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))
(fabs.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 3) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 3)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) im)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 im)
(fma.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) im)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) im)
(fma.f64 (*.f64 1/2 im) (*.f64 re re) im)
(+.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (*.f64 im im) (fma.f64 im im (*.f64 im im))))
(+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)) 1/2) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)) 1/2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1/2) (*.f64 im (*.f64 re re)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1/2) (*.f64 im (*.f64 re re)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 1) (*.f64 (fma.f64 im im (*.f64 im im)) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (*.f64 (*.f64 im 1/2) (*.f64 re re))) (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) im))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) 1) (*.f64 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (*.f64 im (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))
(*.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 1) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))
(*.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(/.f64 1 (*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2)) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6))))
(/.f64 1 (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)))
(/.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))) (*.f64 (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)) (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 1) (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) 1) (*.f64 (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2))))
(/.f64 (neg.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 3) (pow.f64 (fma.f64 im im (*.f64 im im)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (-.f64 (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))) (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im)))) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 1)
(pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2))
(log.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(exp.f64 (log.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(fma.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)) 1/2) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (*.f64 im im))
(fma.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 im im (*.f64 im im)))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im im))
(fma.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) (fma.f64 im im (*.f64 im im)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1/2) (*.f64 im (*.f64 re re)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re re)))) 1)
(pow.f64 (*.f64 im (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))) 1)
(pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 2)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4))
(log.f64 (pow.f64 (exp.f64 1/4) (*.f64 (*.f64 im im) (pow.f64 re 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/3))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 im 1) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (cos.f64 re) 1) im)
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))) 1)
(*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (cos.f64 re)) im)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) im) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))

simplify176.0ms (1.2%)

Algorithm
egg-herbie
Rules
1330×fma-def
1158×times-frac
524×associate-/l*
380×distribute-lft-in
378×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
082019277
1214018413
Stop Event
node limit
Counts
625 → 540
Calls
Call 1
Inputs
-1/6
(-.f64 (*.f64 1/12 (pow.f64 re 2)) 1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 1/12 (pow.f64 re 2))) 1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6)
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 -1/2 im)) (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 -1/2 im)) (pow.f64 re 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 1/24 im)) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 -1/2 im)) (pow.f64 re 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 1/24 im)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4320 (pow.f64 im 3)) (*.f64 -1/720 im)) (pow.f64 re 6))))) im)
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 (cbrt.f64 -1) im)
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (+.f64 (*.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) im))) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (*.f64 -1 (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 2))) im)) (+.f64 (*.f64 1/720 (pow.f64 im 3)) (+.f64 (*.f64 1/24 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/6))) 1)
(pow.f64 (*.f64 (cos.f64 re) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/6)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/6)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6))) 1)
(pow.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (+.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 1 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 1) (*.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) 1))
(*.f64 1 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im)) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2)))
(/.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2)) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))) (*.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))) (-.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (*.f64 (cos.f64 re) im))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (*.f64 (cos.f64 re) im))
(fma.f64 1 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (*.f64 (cos.f64 re) im))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))) 1)
(pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))
(fabs.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im 1/2)) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(+.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (neg.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1) (*.f64 im 1))
(+.f64 (-.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 0) im)
(-.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))))
(-.f64 (+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 0) im)
(*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (/.f64 1 (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)) (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))) (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)) (/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 1) (/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (sqrt.f64 im)))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 1/2)
(pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)
(pow.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) -1)
(neg.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))
(fabs.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 3) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 3)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) im)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 im)
(fma.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) im)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) im)
(fma.f64 (*.f64 1/2 im) (*.f64 re re) im)
(+.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im im))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (*.f64 im im) (fma.f64 im im (*.f64 im im))))
(+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)) 1/2) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)) 1/2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1/2) (*.f64 im (*.f64 re re)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1/2) (*.f64 im (*.f64 re re)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 1) (*.f64 (fma.f64 im im (*.f64 im im)) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (*.f64 (*.f64 im 1/2) (*.f64 re re))) (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) im))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) 1) (*.f64 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (*.f64 im (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))
(*.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 1) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))
(*.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(/.f64 1 (*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2)) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6))))
(/.f64 1 (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)))
(/.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))) (*.f64 (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)) (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 1) (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) 1) (*.f64 (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2))))
(/.f64 (neg.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 3) (pow.f64 (fma.f64 im im (*.f64 im im)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (-.f64 (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))) (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im)))) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 1)
(pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2))
(log.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(exp.f64 (log.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(fma.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)) 1/2) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (*.f64 im im))
(fma.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 im im (*.f64 im im)))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im im))
(fma.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) (fma.f64 im im (*.f64 im im)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1/2) (*.f64 im (*.f64 re re)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re re)))) 1)
(pow.f64 (*.f64 im (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))) 1)
(pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 2)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4))
(log.f64 (pow.f64 (exp.f64 1/4) (*.f64 (*.f64 im im) (pow.f64 re 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/3))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 im 1) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (cos.f64 re) 1) im)
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))) 1)
(*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (cos.f64 re)) im)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) im) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
Outputs
-1/6
(-.f64 (*.f64 1/12 (pow.f64 re 2)) 1/6)
(fma.f64 1/12 (*.f64 re re) -1/6)
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 1/12 (pow.f64 re 2))) 1/6)
(+.f64 (fma.f64 -1/144 (pow.f64 re 4) (*.f64 1/12 (*.f64 re re))) -1/6)
(fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) -1/6))
(-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6)
(+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6)
(fma.f64 -1/144 (pow.f64 re 4) (+.f64 (*.f64 1/4320 (pow.f64 re 6)) (fma.f64 1/12 (*.f64 re re) -1/6)))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 -1/6 (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 (*.f64 re re) im) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(fma.f64 -1/2 (*.f64 (*.f64 re re) im) (fma.f64 1/24 (*.f64 (pow.f64 re 4) im) im))
(fma.f64 -1/2 (*.f64 (*.f64 re re) im) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) im im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) im) (fma.f64 1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) im) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) -1/6))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) -1/6)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (fma.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/144 (pow.f64 re 4)) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 -1/2 im)) (pow.f64 re 2)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 im 1/2)) (*.f64 re re) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im 1/2)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 -1/2 im)) (pow.f64 re 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 1/24 im)) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 im 1/2)) (*.f64 re re) (fma.f64 (+.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 -1/24 im)) (pow.f64 re 4) (*.f64 -1/6 (pow.f64 im 3)))) im)
(fma.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im 1/2)) (-.f64 (fma.f64 (pow.f64 re 4) (fma.f64 -1/144 (pow.f64 im 3) (*.f64 im -1/24)) (*.f64 -1/6 (pow.f64 im 3))) im))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 -1/2 im)) (pow.f64 re 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 1/24 im)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4320 (pow.f64 im 3)) (*.f64 -1/720 im)) (pow.f64 re 6))))) im)
(-.f64 (fma.f64 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 im 1/2)) (*.f64 re re) (fma.f64 (+.f64 (*.f64 -1/144 (pow.f64 im 3)) (*.f64 -1/24 im)) (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/4320 (pow.f64 im 3)) (*.f64 1/720 im)))))) im)
(fma.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im 1/2)) (-.f64 (fma.f64 (pow.f64 re 4) (fma.f64 -1/144 (pow.f64 im 3) (*.f64 im -1/24)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 6) (fma.f64 1/4320 (pow.f64 im 3) (*.f64 im 1/720))))) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) im))
(/.f64 im (/.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) im))
(/.f64 im (/.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) im))
(/.f64 im (/.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) im))
(/.f64 im (/.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) im))
(/.f64 im (/.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) im))
(/.f64 im (/.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) im))
(/.f64 im (/.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) im))
(/.f64 im (/.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(neg.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) im)))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 re 4) 1/4 -1))) (fma.f64 (*.f64 re re) -1/2 -1))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(neg.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) im)))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 re 4) 1/4 -1))) (fma.f64 (*.f64 re re) -1/2 -1))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(neg.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) im)))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 re 4) 1/4 -1))) (fma.f64 (*.f64 re re) -1/2 -1))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(neg.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) im)))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 re 4) 1/4 -1))) (fma.f64 (*.f64 re re) -1/2 -1))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (pow.f64 im 2))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 (cbrt.f64 -1) im)
(*.f64 im (cbrt.f64 -1))
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))
(fma.f64 (cbrt.f64 -1) im (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 re re) im))))
(fma.f64 im (cbrt.f64 -1) (*.f64 (*.f64 -1/2 (cbrt.f64 -1)) (*.f64 (*.f64 re re) im)))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/24 (*.f64 (*.f64 (pow.f64 re 4) im) (cbrt.f64 -1)) (fma.f64 (cbrt.f64 -1) im (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 re re) im)))))
(fma.f64 1/24 (*.f64 (*.f64 (pow.f64 re 4) im) (cbrt.f64 -1)) (fma.f64 im (cbrt.f64 -1) (*.f64 (*.f64 -1/2 (cbrt.f64 -1)) (*.f64 (*.f64 re re) im))))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (+.f64 (*.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) im))) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))))
(fma.f64 1/24 (*.f64 (*.f64 (pow.f64 re 4) im) (cbrt.f64 -1)) (fma.f64 (cbrt.f64 -1) im (fma.f64 -1/720 (*.f64 (*.f64 (pow.f64 re 6) im) (cbrt.f64 -1)) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 re re) im))))))
(fma.f64 1/24 (*.f64 (*.f64 (pow.f64 re 4) im) (cbrt.f64 -1)) (fma.f64 im (cbrt.f64 -1) (fma.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 re re) im)) (*.f64 (*.f64 -1/720 (cbrt.f64 -1)) (*.f64 (pow.f64 re 6) im)))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (pow.f64 im 3))
(neg.f64 (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (*.f64 -1 (pow.f64 im 3)))
(fma.f64 (*.f64 3/2 (pow.f64 im 3)) (*.f64 re re) (neg.f64 (pow.f64 im 3)))
(-.f64 (*.f64 (*.f64 re re) (*.f64 3/2 (pow.f64 im 3))) (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3))))
(fma.f64 (*.f64 3/2 (pow.f64 im 3)) (*.f64 re re) (fma.f64 (fma.f64 -1/24 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 im 3) (neg.f64 (*.f64 im (*.f64 (*.f64 im im) 1/3))))) (pow.f64 re 4) (neg.f64 (pow.f64 im 3))))
(fma.f64 (*.f64 re re) (*.f64 3/2 (pow.f64 im 3)) (fma.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -13/24) (*.f64 im (*.f64 (*.f64 im im) 1/3))) (neg.f64 (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 2))) im)) (+.f64 (*.f64 1/720 (pow.f64 im 3)) (+.f64 (*.f64 1/24 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3)))))
(fma.f64 (*.f64 3/2 (pow.f64 im 3)) (*.f64 re re) (fma.f64 (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -2/45)) (fma.f64 1/720 (pow.f64 im 3) (fma.f64 1/24 (pow.f64 im 3) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 im im) 1/3)))))) (pow.f64 re 6) (fma.f64 (fma.f64 -1/24 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 im 3) (neg.f64 (*.f64 im (*.f64 (*.f64 im im) 1/3))))) (pow.f64 re 4) (neg.f64 (pow.f64 im 3)))))
(fma.f64 (*.f64 re re) (*.f64 3/2 (pow.f64 im 3)) (fma.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 (pow.f64 im 3) 31/720) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 im im) 1/3)))) (*.f64 im (*.f64 (*.f64 im im) -2/45))) (fma.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -13/24) (*.f64 im (*.f64 (*.f64 im im) 1/3))) (neg.f64 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im)))
(fma.f64 (*.f64 -1/24 (pow.f64 re 4)) im (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 (*.f64 (pow.f64 re 6) im) 1/720 (fma.f64 (*.f64 -1/24 (pow.f64 re 4)) im (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/6))) 1)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -1/6) 1)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/6)) 3)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/6) 3) 1/3)
(*.f64 -1/6 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/6)) 2)
(*.f64 -1/6 (cos.f64 re))
(sqrt.f64 (*.f64 1/36 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 -1/6) (cos.f64 re)))
(*.f64 -1/6 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/6))))
(*.f64 -1/6 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/6) 3))
(*.f64 -1/6 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/6)) 1))
(*.f64 -1/6 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (cos.f64 re))
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(fabs.f64 (*.f64 (cos.f64 re) im))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6))) 1)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) 1)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 3)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) -1/216))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) 2)
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) 2))
(sqrt.f64 (pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 2))
(fabs.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) 1))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (+.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (+.f64 im im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) im) 3))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (+.f64 im im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) im) 3))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (fma.f64 im (cos.f64 re) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (+.f64 im im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) im) 3))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) im) 0))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) im) 0))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) (*.f64 2 (*.f64 (cos.f64 re) (+.f64 im im))))
(+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) im) 4))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) im) 0))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) im) 0))
(+.f64 (fma.f64 1 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) im) 0))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) im) 0))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) im) 0))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) 1))) (fma.f64 (*.f64 (cos.f64 re) im) 1 (*.f64 (*.f64 (cos.f64 re) im) 1)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (cos.f64 re) im)))
(+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) im) 0))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 1) (*.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) 1))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (+.f64 im im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 1 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))))
(/.f64 (pow.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) 2) (*.f64 im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (pow.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (sqrt.f64 (*.f64 (cos.f64 re) im))) (-.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (sqrt.f64 (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im)) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) 2) (*.f64 im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (pow.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))))
(/.f64 (pow.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)))
(/.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) 2) (/.f64 1 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))))
(/.f64 (pow.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im)))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) 2) (*.f64 im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (pow.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) (*.f64 (*.f64 (cos.f64 re) im) (-.f64 (*.f64 (cos.f64 re) im) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) 3) -1/216) (pow.f64 (*.f64 (cos.f64 re) im) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (cos.f64 re)) im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 (cos.f64 re) im) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) 2) (*.f64 im (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) -1/216 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (fma.f64 im (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (pow.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2)) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) 2)) (neg.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))))
(*.f64 1 (/.f64 (pow.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))) (*.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im im)) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (-.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 3) (pow.f64 (*.f64 (cos.f64 re) (+.f64 im im)) 3)) (fma.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (-.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))) (pow.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2) (*.f64 (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))) (-.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) 2) (*.f64 (*.f64 (cos.f64 re) (+.f64 im im)) (*.f64 (cos.f64 re) (+.f64 im im)))) (-.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (+.f64 im im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) 2) (*.f64 4 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 im -2))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 1)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 3)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 3) 1/3)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 2)
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im)) 2))
(fabs.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im)))
(log.f64 (exp.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) 3))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(exp.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 1 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (+.f64 im im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) im) 3))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) 2) (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) -1/6))) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (+.f64 im im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) im) 3))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6)) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) im))) (+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/6 (fma.f64 (cos.f64 re) im (*.f64 (cos.f64 re) (+.f64 im im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) im) 3))
(fma.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) -1/6 (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))) 1)
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1)
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) 1/2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 3)
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) 2)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(fabs.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im 1/2)) (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/8 (pow.f64 re 6))))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/8 (pow.f64 re 6))))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 1))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(+.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (+.f64 (neg.f64 im) im))
(+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (neg.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(-.f64 (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))) (fma.f64 (*.f64 im 1/2) (*.f64 re re) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 im 1/2) (*.f64 re re) im)))
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (/.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 1/4)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 im -1 (neg.f64 im)) (fma.f64 1/2 (*.f64 (*.f64 re re) im) im))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 im -2))
(+.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 im -1 (neg.f64 im)) (fma.f64 1/2 (*.f64 (*.f64 re re) im) im))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 im -2))
(+.f64 (fma.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 im -1 (neg.f64 im)) (fma.f64 1/2 (*.f64 (*.f64 re re) im) im))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 im -2))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 im -1 (neg.f64 im)) (fma.f64 1/2 (*.f64 (*.f64 re re) im) im))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 im -2))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 im -1 (neg.f64 im)) (+.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2) im))
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2) (+.f64 im (*.f64 im -2)))
(+.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) (neg.f64 (*.f64 im -1))) (fma.f64 im -1 (*.f64 im -1)))
(+.f64 (fma.f64 im -1 (neg.f64 im)) (fma.f64 1/2 (*.f64 (*.f64 re re) im) im))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 im -2))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im)) (+.f64 im im))
(+.f64 im (+.f64 im (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)))
(+.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im)) (+.f64 im im))
(+.f64 im (+.f64 im (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)))
(+.f64 (fma.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im)) (+.f64 im im))
(+.f64 im (+.f64 im (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im)) (+.f64 im im))
(+.f64 im (+.f64 im (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (+.f64 im im) (+.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2) (neg.f64 im)))
(+.f64 im (+.f64 im (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2) im)))
(+.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) (neg.f64 (*.f64 im 1))) (fma.f64 im 1 (*.f64 im 1)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im)) (+.f64 im im))
(+.f64 im (+.f64 im (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1) (*.f64 im 1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(+.f64 (-.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 0) im)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(-.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(-.f64 (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))) (fma.f64 (*.f64 im 1/2) (*.f64 re re) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 im 1/2) (*.f64 re re) im)))
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (/.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 1/4)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))) 1)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1/8)) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(-.f64 (/.f64 (pow.f64 re 6) (/.f64 (/.f64 (fma.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2)) (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)) 1/8) (pow.f64 im 3))) (/.f64 (pow.f64 im 3) (fma.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2)) (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2))))
(-.f64 (+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 0) im)
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 re) re) im) im)
(*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(*.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (/.f64 1 (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))))
(*.f64 (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8 (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8 (pow.f64 im 3)) (fma.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2)) (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 4))) (fabs.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)) (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))) (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 2)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im)) 2) (fma.f64 (*.f64 im 1/2) (*.f64 re re) im)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 4)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)) 2) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 2)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im)) 2) (fma.f64 (*.f64 im 1/2) (*.f64 re re) im)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 4)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)) 2) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(*.f64 (/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)) (/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(*.f64 (/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 1) (/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(*.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 (*.f64 im 1/2)) re (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(*.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 im))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 1/2)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 1)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 3)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 3) 1/3)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(pow.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) -1)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(neg.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(fabs.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 3))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 3) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 3)))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(fma.f64 1/2 (*.f64 im (*.f64 re re)) im)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 im)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(fma.f64 1 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) im)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) re) im)
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2) im)
(fma.f64 (*.f64 1/2 im) (*.f64 re re) im)
(fma.f64 (*.f64 im 1/2) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) im)
(+.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im im))
(fma.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (*.f64 im im) (fma.f64 im im (*.f64 im im))))
(fma.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4) (fma.f64 im im (fma.f64 im im (*.f64 im im))))
(fma.f64 im (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 im im (*.f64 2 (*.f64 im im))))
(+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2) (*.f64 2 (*.f64 im im)))
(+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))))
(+.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) (*.f64 2 (fma.f64 im im (*.f64 im im))))
(fma.f64 2 (*.f64 2 (*.f64 im im)) (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)) 1/2) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im im))) (neg.f64 (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im im)))) (*.f64 im im)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)) 1/2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im im)))) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))) (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 im im (*.f64 im im)) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 2) (neg.f64 (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 im im)) (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 2) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))) (fma.f64 im (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 im im (*.f64 im im)) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 2) (neg.f64 (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 im im)) (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im)))
(+.f64 (fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 2) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))) (fma.f64 im (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2) (neg.f64 (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 im im)) (-.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2)) (*.f64 im im)))
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))) (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))) (-.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 im im (*.f64 im im)) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 2) (neg.f64 (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 im im)) (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (*.f64 im im)))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 2) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))) (fma.f64 im (*.f64 im (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1/2) (*.f64 im (*.f64 re re)) (neg.f64 (*.f64 (*.f64 im im) 1))) (fma.f64 (*.f64 im im) 1 (*.f64 (*.f64 im im) 1)))
(+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (*.f64 (*.f64 re re) im) (neg.f64 (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 im im)) (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 (*.f64 1/2 re) re)) (*.f64 (*.f64 re re) im)) (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1/2) (*.f64 im (*.f64 re re)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (*.f64 (*.f64 re re) im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))) (fma.f64 (*.f64 (*.f64 im 1/2) (*.f64 (*.f64 1/2 re) re)) (*.f64 (*.f64 re re) im) (*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 1) (*.f64 (fma.f64 im im (*.f64 im im)) 1))
(+.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2) (*.f64 2 (*.f64 im im)))
(+.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (*.f64 (*.f64 im 1/2) (*.f64 re re))) (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) im))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) 1) (*.f64 (*.f64 im im) 1))
(fma.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (*.f64 im (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(*.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im)) 2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)) 2) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 4)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 4) (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2)))
(*.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))) (sqrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(*.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(*.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 1) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(*.f64 (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 1 (*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2)) (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 4) (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2)))
(/.f64 1 (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 4) (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))) (*.f64 (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)) (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))))
(*.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8 (pow.f64 im 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))))) (/.f64 (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8 (pow.f64 im 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(*.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8 (pow.f64 im 3)) (fma.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2)) (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2))) (/.f64 (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8 (pow.f64 im 3)) (fma.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2)) (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 1) (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) 1) (*.f64 (neg.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) (/.f64 1 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im))))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8 (pow.f64 im 3)) (/.f64 (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8 (pow.f64 im 3)) (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8 (pow.f64 im 3)) (/.f64 (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8 (pow.f64 im 3)) (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)))
(/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (+.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im))))
(*.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) (/.f64 (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8 (pow.f64 im 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(*.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (/.f64 (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) 1/8 (pow.f64 im 3)) (fma.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2)) (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 4) (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2))))
(/.f64 (neg.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 3) (pow.f64 (fma.f64 im im (*.f64 im im)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (-.f64 (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))) (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 3) (pow.f64 (fma.f64 im im (*.f64 im im)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 2) (*.f64 (fma.f64 im im (*.f64 im im)) (-.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2) 3) (pow.f64 (*.f64 2 (*.f64 im im)) 3)) (fma.f64 (*.f64 2 (*.f64 im im)) (-.f64 (*.f64 2 (*.f64 im im)) (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)) (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 4)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 6) (pow.f64 im 6)) (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2) (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 4))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2) (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im)))) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 2) (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im)))) (-.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 4) (*.f64 (*.f64 2 (*.f64 im im)) (*.f64 2 (*.f64 im im)))) (-.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2) (*.f64 2 (*.f64 im im))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 1)
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) 3)
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(pow.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 3) 1/3)
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(sqrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2))
(sqrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 2))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 4))
(log.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2))))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 3))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(exp.f64 (log.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)) 1))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2)))
(pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2)
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2)
(fma.f64 1/2 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)) 1/2) (*.f64 im im))
(fma.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) (*.f64 (*.f64 im 1/2) (*.f64 re re)) (*.f64 im im))
(fma.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) 1))
(fma.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2) (*.f64 2 (*.f64 im im)))
(fma.f64 1 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im im))
(fma.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) 1))
(fma.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 2) (*.f64 2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 2) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im) 2) 2)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) (*.f64 re re) im)) 2) (fma.f64 im im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im) 2) 2)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im 1/2) (*.f64 re re) im)) 2) (fma.f64 im im (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)) 2) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) 4)) (*.f64 2 (*.f64 im im)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 im im))
(fma.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) 1))
(fma.f64 (*.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 1/2) (*.f64 im (*.f64 re re)) (*.f64 im im))
(fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (*.f64 (*.f64 re re) im) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im 1/2) (*.f64 (*.f64 1/2 re) re)) (*.f64 (*.f64 re re) im) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re re)))) 1)
(*.f64 (*.f64 re re) im)
(pow.f64 (*.f64 im (*.f64 re re)) 1)
(*.f64 (*.f64 re re) im)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) 3)
(*.f64 (*.f64 re re) im)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/3)
(*.f64 (*.f64 re re) im)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 (*.f64 re re) im)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) im))
(*.f64 im (*.f64 re (log.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re re)))))
(*.f64 (*.f64 re re) im)
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3))
(*.f64 (*.f64 re re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re re) 3)))
(*.f64 (*.f64 re re) im)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 im 3)))
(*.f64 (*.f64 re re) im)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 re re) im)
(exp.f64 (log.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 re re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re re))) 1))
(*.f64 (*.f64 re re) im)
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 re re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))) 1)
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 2)
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) 1)
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2) 3)
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 6))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 4))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 4))
(log.f64 (pow.f64 (exp.f64 1/4) (*.f64 (*.f64 im im) (pow.f64 re 4))))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) 6))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re))) 2))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))) 1))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cos.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 im 1) (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 (cos.f64 re) 1) im)
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(fabs.f64 (*.f64 (cos.f64 re) im))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (*.f64 (cos.f64 re) im) (pow.f64 (*.f64 (cos.f64 re) im) 2))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3/2) (pow.f64 (*.f64 (cos.f64 re) im) 3/2))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3) (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 3))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (cos.f64 re)) im)
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1) (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) im) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (sqrt.f64 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 3))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(pow.f64 (*.f64 (cos.f64 re) im) 3)
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(fabs.f64 (*.f64 (cos.f64 re) im))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) im))) 1/3))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)

eval299.0ms (2.1%)

Compiler

Compiled 14889 to 7553 computations (49.3% saved)

prune133.0ms (0.9%)

Pruning

30 alts after pruning (18 fresh and 12 done)

PrunedKeptTotal
New5896595
Fresh11213
Picked055
Done178
Total59130621
Accurracy
100.0%
Counts
621 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.9%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
21.9%
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
24.8%
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
85.7%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
52.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
12.8%
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
36.2%
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
51.9%
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
52.4%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
28.4%
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
52.9%
(*.f64 (neg.f64 im) (cos.f64 re))
84.6%
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
85.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
46.0%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
67.5%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
36.2%
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
13.3%
(*.f64 im (*.f64 1/2 (*.f64 re re)))
14.8%
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re)))))
9.2%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
40.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.4%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.8%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -3)
9.7%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
28.5%
(neg.f64 im)
12.4%
(fabs.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))
56.1%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
Compiler

Compiled 749 to 479 computations (36% saved)

regimes155.0ms (1.1%)

Counts
37 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re)))) -1))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (neg.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

55.0ms
im
22.0ms
re
19.0ms
(cos.f64 re)
16.0ms
(*.f64 1/2 (cos.f64 re))
9.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
90.8%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
90.8%1(*.f64 1/2 (cos.f64 re))
90.8%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 435 to 256 computations (41.1% saved)

regimes74.0ms (0.5%)

Counts
30 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re)))) -1))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

47.0ms
im
10.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
8.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 311 to 178 computations (42.8% saved)

regimes71.0ms (0.5%)

Counts
29 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re)))) -1))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

45.0ms
im
10.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
8.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 298 to 171 computations (42.6% saved)

regimes142.0ms (1%)

Counts
27 → 5
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re)))) -1))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

3 calls:

69.0ms
im
42.0ms
re
22.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
89.3%2(cos.f64 re)
89.3%3re
96.8%5im
Compiler

Compiled 259 to 148 computations (42.9% saved)

regimes134.0ms (0.9%)

Counts
20 → 4
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re)))))
Outputs
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

50.0ms
(cos.f64 re)
42.0ms
im
33.0ms
re
Results
AccuracySegmentsBranch
68.1%3re
74.8%6(cos.f64 re)
89.3%4im
Compiler

Compiled 179 to 105 computations (41.3% saved)

regimes52.0ms (0.4%)

Counts
18 → 5
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
Outputs
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
Calls

1 calls:

47.0ms
im
Results
AccuracySegmentsBranch
81.1%5im
Compiler

Compiled 155 to 90 computations (41.9% saved)

regimes42.0ms (0.3%)

Counts
17 → 4
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)))
Outputs
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
Calls

1 calls:

36.0ms
im
Results
AccuracySegmentsBranch
77.4%4im
Compiler

Compiled 140 to 80 computations (42.9% saved)

regimes108.0ms (0.8%)

Counts
15 → 5
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
Calls

3 calls:

61.0ms
im
35.0ms
re
7.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
55.5%3re
52.9%1(cos.f64 re)
66.4%5im
Compiler

Compiled 132 to 76 computations (42.4% saved)

regimes100.0ms (0.7%)

Counts
14 → 6
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(+.f64 (*.f64 (*.f64 im 1/2) (*.f64 re re)) im)
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
Outputs
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(neg.f64 im)
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))
Calls

2 calls:

57.0ms
im
40.0ms
re
Results
AccuracySegmentsBranch
40.8%4re
44.0%6im
Compiler

Compiled 123 to 71 computations (42.3% saved)

regimes48.0ms (0.3%)

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

2 calls:

24.0ms
im
21.0ms
re
Results
AccuracySegmentsBranch
38.2%2re
38.8%3im
Compiler

Compiled 78 to 54 computations (30.8% saved)

regimes24.0ms (0.2%)

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

1 calls:

20.0ms
re
Results
AccuracySegmentsBranch
38.1%2re
Compiler

Compiled 65 to 47 computations (27.7% saved)

regimes38.0ms (0.3%)

Counts
9 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(neg.f64 im)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
Calls

2 calls:

19.0ms
re
17.0ms
im
Results
AccuracySegmentsBranch
37.9%3im
36.8%3re
Compiler

Compiled 50 to 40 computations (20% saved)

regimes13.0ms (0.1%)

Accuracy

Total -17.3b remaining (-37.8%)

Threshold costs -17.3b (-37.8%)

Counts
6 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
Outputs
(neg.f64 im)
Calls

2 calls:

7.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
28.5%1re
28.5%1im
Compiler

Compiled 25 to 22 computations (12% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.013943975240700901
+inf
0.0ms
-0.017816697396297765
-1.1414532183895432e-6
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.612820987872965e-12
0.013943975240700901
0.0ms
-0.017816697396297765
-1.1414532183895432e-6
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.612820987872965e-12
0.013943975240700901
0.0ms
-0.017816697396297765
-1.1414532183895432e-6
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch105.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.7434052161561173e+100
1.1290137140093182e+111
24.0ms
5.707266091400824e-7
0.008908230876562619
27.0ms
-0.006971931138479767
-8.063930179364083e-13
27.0ms
-9.27790775426808e+84
-3.21902858321919e+76
Results
49.0ms304×body256infinite
46.0ms288×body256valid
Compiler

Compiled 907 to 718 computations (20.8% saved)

bsearch70.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
21.0ms
5.707266091400824e-7
0.008908230876562619
30.0ms
-0.006971931138479767
-8.063930179364083e-13
18.0ms
-2.3537868130923772e+266
-6.481172537669296e+264
Results
47.0ms288×body256valid
17.0ms64×body512infinite
Compiler

Compiled 477 to 377 computations (21% saved)

bsearch96.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
predicate-same
Steps
TimeLeftRight
24.0ms
5.707266091400824e-7
0.008908230876562619
26.0ms
-0.006971931138479767
-8.063930179364083e-13
36.0ms
-4.43308575987154e+166
-7.687765066393929e+155
10.0ms
-2.3537868130923772e+266
-6.481172537669296e+264
Results
45.0ms288×body256valid
43.0ms160×body512infinite
Compiler

Compiled 767 to 595 computations (22.4% saved)

bsearch87.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
5.707266091400824e-7
0.008908230876562619
31.0ms
-0.006971931138479767
-8.063930179364083e-13
29.0ms
-2.602170425445337e+273
-7.017168483052395e+271
Results
54.0ms288×body256valid
27.0ms112×body512infinite
Compiler

Compiled 497 to 386 computations (22.3% saved)

bsearch117.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
1.647990141215867e+156
3.933866004848879e+158
26.0ms
-550930.8600717526
-0.006971931138479767
33.0ms
-7.226014455508142e+186
-1.865999229461511e+184
30.0ms
-2.602170425445337e+273
-7.017168483052395e+271
Results
82.0ms352×body512infinite
13.0ms64×body256valid
10.0ms80×body256infinite
Compiler

Compiled 831 to 569 computations (31.5% saved)

bsearch138.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
1.647990141215867e+156
3.933866004848879e+158
24.0ms
5.707266091400824e-7
0.008908230876562619
17.0ms
-8.063930179364083e-13
-1.0863318687931403e-13
33.0ms
-7.226014455508142e+186
-1.865999229461511e+184
36.0ms
-2.602170425445337e+273
-7.017168483052395e+271
Results
91.0ms352×body512infinite
38.0ms224×body256valid
Compiler

Compiled 917 to 637 computations (30.5% saved)

bsearch43.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
43.0ms
-1.0222451453268807e+197
-3.1819094698142697e+189
Results
13.0ms39×body512infinite
11.0ms34×body256infinite
9.0ms30×body1024valid
4.0ms18×body512valid
3.0ms20×body256valid
2.0msbody2048valid
Compiler

Compiled 244 to 186 computations (23.8% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
-3.1819094698142697e+189
-5.230168912141548e+188
Results
8.0ms29×body1024valid
5.0ms23×body256infinite
5.0ms22×body512infinite
3.0msbody2048valid
2.0ms17×body256valid
1.0msbody512valid
Compiler

Compiled 163 to 129 computations (20.9% saved)

bsearch44.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.0009183091781506
3052.1353824220923
23.0ms
-550930.8600717526
-0.006971931138479767
Results
31.0ms192×body256valid
10.0ms80×body256infinite
Compiler

Compiled 274 to 202 computations (26.3% saved)

simplify127.0ms (0.9%)

Algorithm
egg-herbie
Rules
558×distribute-lft-neg-in
262×neg-mul-1
258×neg-sub0
214×cancel-sign-sub
192×sub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01561517
12311483
22601461
33251457
44311457
55581457
66911457
78351457
89811457
911171457
1012511457
1113671457
1214551457
1315221457
1415761457
1515851457
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5764607523034235/576460752303423488) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 5764607523034235/288230376151711744) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5764607523034235/576460752303423488) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5764607523034235/576460752303423488) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -8999999999999999441501622397017478535254800663079350288396599867489511762007911563264) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1988789595446811/288230376151711744) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1224979098644775/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -30000000000000000205508382771430461330982994512304059693072248785587217451184079281708572321657706247539424332551882415732557560185684610834440618676842248413019589858539709930171779533619503455927509618990547294513115653744917758548682000041810331340261735488552960) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (if (<=.f64 im -1498797955988901/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7932099951695107/18446744073709551616) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(if (<=.f64 im -200000000000000006143206538222029942943017285694500146407438187265690204581468812263234483036535401541143539854450612009776968604404517417962414250691177772827634939317694669619957581553998706750650274373100111337594105730256992969646305601401666144828209421002735616) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (if (<=.f64 im -150000000000000005661883987234222330599245476923043465399629882180264402956308156575712670879481435717704291648045593517646648446838087298514731748689002180378624) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -6456360425798343/4611686018427387904) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (if (<=.f64 im 8070450532247929/2305843009213693952) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))))))
(if (<=.f64 im -2599999999999999930118249967666076907628452885973016782337679033622102557139410861539852624478380123382639845350066659114120548070133022072674602530576944347689959008330477051513157026551700286574893281390486531442017544572245021994933213230173845085481462375452396474073088) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im -48999163945791/144115188075855872) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 4842270319348757/1152921504606846976) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -1999999999999999890804683393185349769157953083910885318265220719651437388485828238629684325641350559298078414599142617667693818382277369945015978564673391565215334080451836550101368130522335033956354709580531210130932132738753700702586121847078092877339360813809429907505152) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im -19000000000000000518474821163490512789008559022654525209346103160137223451215173149637056450213248217163861759079066080211196692799314000913799312000431733928226088587744617768295596032) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im))) (if (<=.f64 im -700) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im 1700000000000000047925170596124956001217408985526924173264297286989318547524108052307314608087529945945514279508951730759020848073096154630289211362178498560) (*.f64 (neg.f64 im) (cos.f64 re)) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))))))
(if (<=.f64 im -2599999999999999930118249967666076907628452885973016782337679033622102557139410861539852624478380123382639845350066659114120548070133022072674602530576944347689959008330477051513157026551700286574893281390486531442017544572245021994933213230173845085481462375452396474073088) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im -24500000000000001463078043041667524857733053684637443752456021531006509897873523323610764873622104719211658621477483638476201005086240664287916929668934105867751377691080384732674916352) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im))) (if (<=.f64 im -3961408125713217/4951760157141521099596496896) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im 1224979098644775/144115188075855872) (neg.f64 im) (if (<=.f64 im 1700000000000000047925170596124956001217408985526924173264297286989318547524108052307314608087529945945514279508951730759020848073096154630289211362178498560) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im))))))))
(if (<=.f64 re -27999999999999998612561334760728715256462737430269088863135593179969409857770241980254551036184545702419824464608438083053527515611074531366902789927581374426837300522536385219076972603596865536) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im)))
(if (<=.f64 re -3049999999999999884936127368400107678859115821062290263714710137463388742975053881367654650548349443650585479654404909101373960332959909682448114905730347590762079539492362791259769231376384) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)))
(if (<=.f64 im -480) (*.f64 im (*.f64 1/2 (*.f64 re re))) (if (<=.f64 im 700) (neg.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(neg.f64 im)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5764607523034235/576460752303423488) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 5764607523034235/288230376151711744) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/576460752303423488) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5764607523034235/288230376151711744))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5764607523034235/576460752303423488) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/576460752303423488) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5764607523034235/576460752303423488) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/576460752303423488) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -8999999999999999441501622397017478535254800663079350288396599867489511762007911563264) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1988789595446811/288230376151711744) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1224979098644775/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -8999999999999999441501622397017478535254800663079350288396599867489511762007911563264) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1988789595446811/288230376151711744) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 1224979098644775/144115188075855872) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(if (<=.f64 im -8999999999999999441501622397017478535254800663079350288396599867489511762007911563264) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -1988789595446811/288230376151711744) (not (or (<=.f64 im 1224979098644775/144115188075855872) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (or (<=.f64 im -8999999999999999441501622397017478535254800663079350288396599867489511762007911563264) (not (or (<=.f64 im -1988789595446811/288230376151711744) (not (or (<=.f64 im 1224979098644775/144115188075855872) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (or (<=.f64 im -8999999999999999441501622397017478535254800663079350288396599867489511762007911563264) (not (or (<=.f64 im -1988789595446811/288230376151711744) (and (not (<=.f64 im 1224979098644775/144115188075855872)) (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im -30000000000000000205508382771430461330982994512304059693072248785587217451184079281708572321657706247539424332551882415732557560185684610834440618676842248413019589858539709930171779533619503455927509618990547294513115653744917758548682000041810331340261735488552960) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (if (<=.f64 im -1498797955988901/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7932099951695107/18446744073709551616) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(if (<=.f64 im -30000000000000000205508382771430461330982994512304059693072248785587217451184079281708572321657706247539424332551882415732557560185684610834440618676842248413019589858539709930171779533619503455927509618990547294513115653744917758548682000041810331340261735488552960) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (if (or (<=.f64 im -1498797955988901/1152921504606846976) (not (<=.f64 im 7932099951695107/18446744073709551616))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 im))))
(if (<=.f64 im -30000000000000000205508382771430461330982994512304059693072248785587217451184079281708572321657706247539424332551882415732557560185684610834440618676842248413019589858539709930171779533619503455927509618990547294513115653744917758548682000041810331340261735488552960) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (if (or (<=.f64 im -1498797955988901/1152921504606846976) (not (<=.f64 im 7932099951695107/18446744073709551616))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 im (neg.f64 (cos.f64 re)))))
(if (<=.f64 im -200000000000000006143206538222029942943017285694500146407438187265690204581468812263234483036535401541143539854450612009776968604404517417962414250691177772827634939317694669619957581553998706750650274373100111337594105730256992969646305601401666144828209421002735616) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (if (<=.f64 im -150000000000000005661883987234222330599245476923043465399629882180264402956308156575712670879481435717704291648045593517646648446838087298514731748689002180378624) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -6456360425798343/4611686018427387904) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (if (<=.f64 im 8070450532247929/2305843009213693952) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))))))
(if (<=.f64 im -200000000000000006143206538222029942943017285694500146407438187265690204581468812263234483036535401541143539854450612009776968604404517417962414250691177772827634939317694669619957581553998706750650274373100111337594105730256992969646305601401666144828209421002735616) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (if (<=.f64 im -150000000000000005661883987234222330599245476923043465399629882180264402956308156575712670879481435717704291648045593517646648446838087298514731748689002180378624) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (or (<=.f64 im -6456360425798343/4611686018427387904) (not (<=.f64 im 8070450532247929/2305843009213693952))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (*.f64 (cos.f64 re) (neg.f64 im)))))
(if (<=.f64 im -200000000000000006143206538222029942943017285694500146407438187265690204581468812263234483036535401541143539854450612009776968604404517417962414250691177772827634939317694669619957581553998706750650274373100111337594105730256992969646305601401666144828209421002735616) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (if (<=.f64 im -150000000000000005661883987234222330599245476923043465399629882180264402956308156575712670879481435717704291648045593517646648446838087298514731748689002180378624) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (or (<=.f64 im -6456360425798343/4611686018427387904) (not (<=.f64 im 8070450532247929/2305843009213693952))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (*.f64 im (neg.f64 (cos.f64 re))))))
(if (<=.f64 im -2599999999999999930118249967666076907628452885973016782337679033622102557139410861539852624478380123382639845350066659114120548070133022072674602530576944347689959008330477051513157026551700286574893281390486531442017544572245021994933213230173845085481462375452396474073088) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im -48999163945791/144115188075855872) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 4842270319348757/1152921504606846976) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -2599999999999999930118249967666076907628452885973016782337679033622102557139410861539852624478380123382639845350066659114120548070133022072674602530576944347689959008330477051513157026551700286574893281390486531442017544572245021994933213230173845085481462375452396474073088) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (or (<=.f64 im -48999163945791/144115188075855872) (not (<=.f64 im 4842270319348757/1152921504606846976))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (neg.f64 im))))
(if (<=.f64 im -2599999999999999930118249967666076907628452885973016782337679033622102557139410861539852624478380123382639845350066659114120548070133022072674602530576944347689959008330477051513157026551700286574893281390486531442017544572245021994933213230173845085481462375452396474073088) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (or (<=.f64 im -48999163945791/144115188075855872) (not (<=.f64 im 4842270319348757/1152921504606846976))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im (neg.f64 (cos.f64 re)))))
(if (<=.f64 im -1999999999999999890804683393185349769157953083910885318265220719651437388485828238629684325641350559298078414599142617667693818382277369945015978564673391565215334080451836550101368130522335033956354709580531210130932132738753700702586121847078092877339360813809429907505152) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im -19000000000000000518474821163490512789008559022654525209346103160137223451215173149637056450213248217163861759079066080211196692799314000913799312000431733928226088587744617768295596032) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im))) (if (<=.f64 im -700) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im 1700000000000000047925170596124956001217408985526924173264297286989318547524108052307314608087529945945514279508951730759020848073096154630289211362178498560) (*.f64 (neg.f64 im) (cos.f64 re)) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))))))
(if (<=.f64 im -1999999999999999890804683393185349769157953083910885318265220719651437388485828238629684325641350559298078414599142617667693818382277369945015978564673391565215334080451836550101368130522335033956354709580531210130932132738753700702586121847078092877339360813809429907505152) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im -19000000000000000518474821163490512789008559022654525209346103160137223451215173149637056450213248217163861759079066080211196692799314000913799312000431733928226088587744617768295596032) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im))) (if (<=.f64 im -700) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im 1700000000000000047925170596124956001217408985526924173264297286989318547524108052307314608087529945945514279508951730759020848073096154630289211362178498560) (*.f64 (cos.f64 re) (neg.f64 im)) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im)))))))
(if (<=.f64 im -1999999999999999890804683393185349769157953083910885318265220719651437388485828238629684325641350559298078414599142617667693818382277369945015978564673391565215334080451836550101368130522335033956354709580531210130932132738753700702586121847078092877339360813809429907505152) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im -19000000000000000518474821163490512789008559022654525209346103160137223451215173149637056450213248217163861759079066080211196692799314000913799312000431733928226088587744617768295596032) (/.f64 (*.f64 im (neg.f64 im)) (+.f64 im (*.f64 1/2 (*.f64 im (*.f64 re re))))) (if (<=.f64 im -700) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im 1700000000000000047925170596124956001217408985526924173264297286989318547524108052307314608087529945945514279508951730759020848073096154630289211362178498560) (*.f64 im (neg.f64 (cos.f64 re))) (/.f64 (*.f64 im (neg.f64 im)) (+.f64 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))))
(if (<=.f64 im -2599999999999999930118249967666076907628452885973016782337679033622102557139410861539852624478380123382639845350066659114120548070133022072674602530576944347689959008330477051513157026551700286574893281390486531442017544572245021994933213230173845085481462375452396474073088) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im -24500000000000001463078043041667524857733053684637443752456021531006509897873523323610764873622104719211658621477483638476201005086240664287916929668934105867751377691080384732674916352) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im))) (if (<=.f64 im -3961408125713217/4951760157141521099596496896) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im 1224979098644775/144115188075855872) (neg.f64 im) (if (<=.f64 im 1700000000000000047925170596124956001217408985526924173264297286989318547524108052307314608087529945945514279508951730759020848073096154630289211362178498560) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im))))))))
(if (<=.f64 im -2599999999999999930118249967666076907628452885973016782337679033622102557139410861539852624478380123382639845350066659114120548070133022072674602530576944347689959008330477051513157026551700286574893281390486531442017544572245021994933213230173845085481462375452396474073088) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im -24500000000000001463078043041667524857733053684637443752456021531006509897873523323610764873622104719211658621477483638476201005086240664287916929668934105867751377691080384732674916352) (/.f64 (*.f64 im (neg.f64 im)) (+.f64 im (*.f64 1/2 (*.f64 im (*.f64 re re))))) (if (<=.f64 im -3961408125713217/4951760157141521099596496896) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im 1224979098644775/144115188075855872) (neg.f64 im) (if (<=.f64 im 1700000000000000047925170596124956001217408985526924173264297286989318547524108052307314608087529945945514279508951730759020848073096154630289211362178498560) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (/.f64 (*.f64 im (neg.f64 im)) (+.f64 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))))))
(if (<=.f64 re -27999999999999998612561334760728715256462737430269088863135593179969409857770241980254551036184545702419824464608438083053527515611074531366902789927581374426837300522536385219076972603596865536) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (+.f64 (*.f64 (*.f64 1/2 re) (*.f64 re im)) (neg.f64 im)))
(if (<=.f64 re -27999999999999998612561334760728715256462737430269088863135593179969409857770241980254551036184545702419824464608438083053527515611074531366902789927581374426837300522536385219076972603596865536) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 (*.f64 1/2 re) (*.f64 im re)) im))
(if (<=.f64 re -3049999999999999884936127368400107678859115821062290263714710137463388742975053881367654650548349443650585479654404909101373960332959909682448114905730347590762079539492362791259769231376384) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)))
(if (<=.f64 im -480) (*.f64 im (*.f64 1/2 (*.f64 re re))) (if (<=.f64 im 700) (neg.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(if (or (<=.f64 im -480) (not (<=.f64 im 700))) (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im))
(neg.f64 im)
Compiler

Compiled 537 to 345 computations (35.8% saved)

soundness1.7s (12.1%)

Rules
1330×fma-def
1200×prod-diff
1200×prod-diff
1172×log-prod
1172×log-prod
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0861324
11971320
25191212
319111152
447091152
04498947
111978475
251488423
04498947
111978475
251488423
03036080
18026006
231835660
0861324
11971320
25191212
319111152
447091152
01338
126838
2403538
027159
1578159
26428159
027159
1578159
26428159
03036080
18026006
231835660
082019277
1214018413
0861324
11971320
25191212
319111152
447091152
04498947
111978475
251488423
04498947
111978475
251488423
0861324
11971320
25191212
319111152
447091152
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1708 to 918 computations (46.3% saved)

end283.0ms (2%)

Compiler

Compiled 1142 to 640 computations (44% saved)

Profiling

Loading profile data...