math.sin on complex, imaginary part

Details

Time bar (total: 18.8s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample3.5s (18.3%)

Results
1.8s2615×body1024valid
399.0ms2529×body256infinite
347.0ms523×body512infinite
337.0ms999×body1024infinite
332.0ms887×body512valid
143.0ms216×body2048valid
70.0ms486×body256valid
0.0msbody2048infinite
Bogosity

preprocess87.0ms (0.5%)

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)

simplify70.0ms (0.4%)

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)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 13 to 10 computations (23.1% saved)

localize99.0ms (0.5%)

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

rewrite36.0ms (0.2%)

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

simplify62.0ms (0.3%)

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

eval25.0ms (0.1%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune17.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New70575
Fresh000
Picked011
Done000
Total70676
Accurracy
99.9%
Counts
76 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.5%
(*.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.0%
(*.f64 (neg.f64 im) (cos.f64 re))
79.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 147 to 114 computations (22.4% saved)

localize244.0ms (1.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.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.5%
(*.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.5%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 82 to 62 computations (24.4% saved)

series10.0ms (0.1%)

Counts
4 → 27
Calls

15 calls:

TimeVariablePointExpression
2.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)))))
2.0ms
im
@-inf
(*.f64 -1/3 (pow.f64 im 3))
1.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)))))
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)))))
1.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)))))

rewrite108.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1572×fma-def
784×expm1-udef
772×log1p-udef
458×add-sqr-sqrt
434×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021104
1467104
25930104
Stop Event
node limit
Counts
4 → 150
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 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
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 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(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 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(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 (cos.f64 re) (*.f64 1/2 (*.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 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (-.f64 (*.f64 (*.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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (*.f64 (*.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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (fma.f64 (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 4 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (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 (fma.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 1/2 (cos.f64 re))) (fma.f64 (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 4 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 1/2 (*.f64 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.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 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(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 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.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 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.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 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (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)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 1 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.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 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.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 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) 1/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 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 im -2) 1/2) (cos.f64 re) (*.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 (*.f64 im -2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.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 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 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 (*.f64 1/2 (cos.f64 re)) -2) im (*.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 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.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 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (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 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(-.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 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (cbrt.f64 (pow.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 (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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 1 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 1/3600 (pow.f64 im 10))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 im (*.f64 (*.f64 im im) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) 1 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 im im) (*.f64 im -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 im) (*.f64 im im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 -1/60 (pow.f64 im 5)))

simplify135.0ms (0.7%)

Algorithm
egg-herbie
Rules
1264×times-frac
1052×unswap-sqr
1000×cancel-sign-sub-inv
724×associate-*r*
622×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03988787
110338635
237928401
Stop Event
node limit
Counts
177 → 218
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 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(-.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 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(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 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(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 (cos.f64 re) (*.f64 1/2 (*.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 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (-.f64 (*.f64 (*.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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (*.f64 (*.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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (fma.f64 (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 4 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (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 (fma.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 1/2 (cos.f64 re))) (fma.f64 (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 4 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 1/2 (*.f64 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.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 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(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 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.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 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.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 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.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 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (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)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 1 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.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 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.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 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) 1/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 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 im -2) 1/2) (cos.f64 re) (*.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 (*.f64 im -2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.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 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 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 (*.f64 1/2 (cos.f64 re)) -2) im (*.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 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.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 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (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 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(-.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 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (cbrt.f64 (pow.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 (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 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 1 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 1/3600 (pow.f64 im 10))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 im (*.f64 (*.f64 im im) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) 1 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 im im) (*.f64 im -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 im) (*.f64 im im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 -1/60 (pow.f64 im 5)))
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 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(-.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 (*.f64 -1/4 (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/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 re re)) (-.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 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (*.f64 (*.f64 1/48 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 4))))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1/48) (pow.f64 re 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (fma.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 re re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.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 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)) (*.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (fma.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (pow.f64 re 6)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (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)) (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 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(+.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))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 im (cos.f64 re)))
(+.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))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 im (cos.f64 re)))
(*.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 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(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))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 im (cos.f64 re)))
(+.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))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 im (cos.f64 re)))
(*.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 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(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))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 im (cos.f64 re)))
(+.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))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 im (cos.f64 re)))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(-.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 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(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 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(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 (cos.f64 re) (*.f64 1/2 (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))))) 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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (-.f64 (*.f64 (*.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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -1)) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im -1) (*.f64 im -1))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (*.f64 im -1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im im) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im im) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (*.f64 (*.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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im -1) (*.f64 im -1))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im -1)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im im) 1)) (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re)) 1)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (fma.f64 (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 4 (*.f64 im 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 (fma.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 4 (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.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 (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 im (*.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 im (*.f64 im 4)))) (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 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (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 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 5) 1/60))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(/.f64 (*.f64 (fma.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 1/2 (cos.f64 re))) (fma.f64 (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 4 (*.f64 im 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 (fma.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 4 (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.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 (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 im (*.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 im (*.f64 im 4)))) (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 (-.f64 (*.f64 4 (*.f64 im im)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.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 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 5) 1/60))) (-.f64 (*.f64 im (*.f64 im 4)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))) 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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))) 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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (*.f64 (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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 -2 (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.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 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im -1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 im (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 -2 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -2 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (*.f64 im -1)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (*.f64 im (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))) 1 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (*.f64 im -2) (cos.f64 re)) 1/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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (*.f64 im -2) 1/2) (cos.f64 re) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (*.f64 im -2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 -2 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im -1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 im (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (*.f64 1/2 (cos.f64 re)) 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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (*.f64 1/2 (cos.f64 re)) -2) im (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (cbrt.f64 (*.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 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 -2 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -2 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.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 (cos.f64 re) (*.f64 1/2 (*.f64 im -2))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (cos.f64 re) (*.f64 im -1)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)))) (*.f64 im (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (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 (cos.f64 re) (*.f64 1/2 (*.f64 im -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 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (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 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(*.f64 -1/60 (pow.f64 im 5))
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.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 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/60)) 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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.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)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(*.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 1 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/9 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 1/3600 (pow.f64 im 10))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im (*.f64 (*.f64 im im) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) 1 (*.f64 -1/60 (pow.f64 im 5)))
(fma.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)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.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)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 im im) (*.f64 im -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/60) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 im) (*.f64 im im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))

localize40.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
Compiler

Compiled 14 to 6 computations (57.1% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite81.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1338×pow1
1220×add-exp-log
1218×log1p-expm1-u
1218×expm1-log1p-u
1190×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0815
116011
2198511
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))

simplify61.0ms (0.3%)

Algorithm
egg-herbie
Rules
1476×fma-def
1038×log-prod
684×*-commutative
656×distribute-rgt-in
642×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056729
1139657
2469569
32292565
46563565
Stop Event
node limit
Counts
37 → 36
Calls
Call 1
Inputs
(*.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 0 (*.f64 im (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
Outputs
(*.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 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -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 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 -1/24 (pow.f64 re 4) -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 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)))
(*.f64 im (+.f64 (fma.f64 1/720 (pow.f64 re 6) (*.f64 -1/24 (pow.f64 re 4))) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 im (+.f64 (fma.f64 -1/24 (pow.f64 re 4) -1) (fma.f64 re (*.f64 re 1/2) (*.f64 1/720 (pow.f64 re 6)))))
(*.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 0 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)

localize68.0ms (0.4%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
54.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 26 to 10 computations (61.5% saved)

localize130.0ms (0.7%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.5%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 34 to 23 computations (32.4% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite72.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1292×prod-diff
1138×log-prod
756×fma-def
742×pow-prod-down
576×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01242
125742
2311242
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.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 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1/2)
(pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 9) -1/216)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(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)) 2) 1/2)
(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)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.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)))))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))

simplify74.0ms (0.4%)

Algorithm
egg-herbie
Rules
1674×fma-def
730×distribute-lft-in
728×distribute-rgt-in
606×log-prod
508×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01772473
14142383
212502259
358342259
Stop Event
node limit
Counts
87 → 87
Calls
Call 1
Inputs
(*.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 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.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 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1/2)
(pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 9) -1/216)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(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)) 2) 1/2)
(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)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.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)))))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
Outputs
(*.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)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4))))) im)
(fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (-.f64 (fma.f64 1/24 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3))) im))
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))))) 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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)))))) im)
(fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))) im))
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (*.f64 re re))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1/2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 9) -1/216)) 1/3))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))

localize96.0ms (0.5%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
91.7%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 49 to 25 computations (49% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite39.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
334×add-sqr-sqrt
320×pow1
320×*-un-lft-identity
314×add-exp-log
312×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01543
132543
2538843
Stop Event
unsound
Counts
1 → 27
Calls
Call 1
Inputs
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
-3
-2
-1
-1/2
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
im
re

simplify91.0ms (0.5%)

Algorithm
egg-herbie
Rules
1332×associate-+r+
1152×associate-+l+
970×*-commutative
718×distribute-lft-out
618×associate-+l-
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0691209
11761041
2551989
32650987
45372987
Stop Event
node limit
Counts
51 → 56
Calls
Call 1
Inputs
(*.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))))
-3
-2
-1
-1/2
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(*.f64 1/2 (*.f64 im (+.f64 -2 (*.f64 re re))))
(+.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (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 -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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 3)) (fma.f64 -1/2520 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 7)) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im))) (*.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 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))) (fma.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 re (*.f64 re (-.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/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 re (*.f64 re (-.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/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.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)))
-3
-2
-1
-1/2
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/16
1/8
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27

eval285.0ms (1.5%)

Compiler

Compiled 9579 to 6894 computations (28% saved)

prune141.0ms (0.7%)

Pruning

31 alts after pruning (26 fresh and 5 done)

PrunedKeptTotal
New44126467
Fresh000
Picked101
Done055
Total44231473
Accurracy
100.0%
Counts
473 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.7%
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
63.8%
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 -2 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
40.2%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
78.7%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
37.5%
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
17.9%
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
37.5%
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
32.8%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
32.8%
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
47.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
41.6%
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
37.5%
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
50.3%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.5%
(*.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)))))
88.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
52.0%
(*.f64 (neg.f64 im) (cos.f64 re))
79.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
7.5%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
40.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
14.8%
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
7.2%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
26.4%
(neg.f64 im)
60.5%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
2.8%
27
2.9%
1/16
2.9%
1/4096
3.4%
0
2.9%
-1/262144
2.9%
-1/64
2.9%
-3
Compiler

Compiled 719 to 549 computations (23.6% saved)

localize109.0ms (0.6%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
Compiler

Compiled 49 to 35 computations (28.6% saved)

series3.0ms (0%)

Counts
2 → 27
Calls

9 calls:

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

rewrite94.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1594×log-prod
852×fma-def
682×pow-exp
600×expm1-udef
592×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01658
134658
2436158
Stop Event
node limit
Counts
2 → 142
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
Outputs
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10)))) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (*.f64 1/2 (cos.f64 re))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10))) (*.f64 1/2 (cos.f64 re))) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 -2 (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (*.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -2) im (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) -2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -1/60) (pow.f64 im 5) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 5)) -1/60 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10)))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 -2 im) 2) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 1)
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10))) (/.f64 1 (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 1 (/.f64 (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))) (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 1/3600 (pow.f64 im 10) (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10))) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10)))) (neg.f64 (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (pow.f64 (*.f64 -2 im) 2)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im)))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 2)
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) -1)
(pow.f64 (/.f64 (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))) (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10)))) -1)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -2 im))) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -2 im))) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60) (+.f64 1 (expm1.f64 (*.f64 -2 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (exp.f64 im) -2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1 (expm1.f64 (*.f64 -2 im)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -2 im) 1 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -2 im))
(fma.f64 1 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/60) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (cbrt.f64 (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 -2 im))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/60) (*.f64 -2 im))
(fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -2 im))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -2 im))
(fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 -1/60 (pow.f64 im 5)))

simplify120.0ms (0.6%)

Algorithm
egg-herbie
Rules
1912×times-frac
1000×unswap-sqr
804×associate-*r*
644×associate-*l*
400×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03776845
110326011
235785697
Stop Event
node limit
Counts
169 → 193
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.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 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.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 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 -2 im)
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10)))) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (*.f64 1/2 (cos.f64 re))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10))) (*.f64 1/2 (cos.f64 re))) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 -2 (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (*.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -2) im (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) -2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -1/60) (pow.f64 im 5) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 5)) -1/60 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10)))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 -2 im) 2) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 1)
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10))) (/.f64 1 (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 1 (/.f64 (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))) (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 1/3600 (pow.f64 im 10) (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10))) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10)))) (neg.f64 (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (pow.f64 (*.f64 -2 im) 2)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im)))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 2)
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) -1)
(pow.f64 (/.f64 (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))) (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10)))) -1)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -2 im))) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -2 im))) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60) (+.f64 1 (expm1.f64 (*.f64 -2 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (exp.f64 im) -2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1 (expm1.f64 (*.f64 -2 im)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -2 im) 1 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -2 im))
(fma.f64 1 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/60) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (cbrt.f64 (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 -2 im))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/60) (*.f64 -2 im))
(fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -2 im))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -2 im))
(fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 -1/60 (pow.f64 im 5)))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (+.f64 (*.f64 -1 im) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (fma.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(*.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 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(*.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 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(*.f64 -2 im)
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) 3)) (*.f64 1/8 (pow.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) 3))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) (*.f64 (*.f64 -2 im) (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) 3)) (fma.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1/2 (-.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))) (*.f64 1/2 (-.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(*.f64 (/.f64 (*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)) 1/2) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 1)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 im 1/30))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 im 1/30)))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10)))) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)) (+.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 -1/3600 (pow.f64 im 10)))))
(*.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (*.f64 1/2 (cos.f64 re))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 im 1/30))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 im 1/30)))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10))) (*.f64 1/2 (cos.f64 re))) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)) (+.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 -1/3600 (pow.f64 im 10)))))
(*.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) 1) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) 1/3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 -2 (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (pow.f64 im 5) (*.f64 -1/60 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (*.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -2) im (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) -2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2)) (cbrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im))) (sqrt.f64 (*.f64 -2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -1/60) (pow.f64 im 5) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 5)) -1/60 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10)))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2))) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -2 im) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(-.f64 (/.f64 (pow.f64 (*.f64 -2 im) 2) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 1/3600 (pow.f64 im 10)) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 -1/3600 (pow.f64 im 10))) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 im 1/30))))
(*.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10))) (/.f64 1 (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 -1/3600 (pow.f64 im 10))) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 im 1/30))))
(/.f64 1 (/.f64 (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))) (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 -1/3600 (pow.f64 im 10))) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 im 1/30))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 1/3600 (pow.f64 im 10) (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 im 1/30))))
(/.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10))) (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 -1/3600 (pow.f64 im 10))) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 im 1/30))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10)))) (neg.f64 (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 -1/3600 (pow.f64 im 10))) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (pow.f64 (*.f64 -2 im) 2)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im)))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (pow.f64 (*.f64 -2 im) 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 2 im)))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 im (*.f64 im 4))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im 2)))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3) 1/3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 2)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))) -1)
(*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 (*.f64 im im) 4 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 (pow.f64 im 5) (*.f64 im 1/30))))
(pow.f64 (/.f64 (fma.f64 -2 im (*.f64 1/60 (pow.f64 im 5))) (-.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 1/3600 (pow.f64 im 10)))) -1)
(/.f64 (+.f64 (pow.f64 (*.f64 -2 im) 2) (*.f64 -1/3600 (pow.f64 im 10))) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)))
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -2 im))) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -2 im))) (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60) (+.f64 1 (expm1.f64 (*.f64 -2 im)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (exp.f64 im) -2)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 1 (expm1.f64 (*.f64 -2 im)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1) 1))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 1/3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (*.f64 -2 im) 1 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5)) 1 (*.f64 -2 im))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 1 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/3600 (pow.f64 im 10))) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/60) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))) (*.f64 -2 im))
(fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (cbrt.f64 (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -2) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) (*.f64 -2 im))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 -2 im)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/60) (*.f64 -2 im))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))) (*.f64 -2 im))
(fma.f64 (*.f64 -1/60 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -2 im))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (*.f64 -2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))

localize13.0ms (0.1%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize31.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
84.9%
(*.f64 (*.f64 re re) (*.f64 im 1/2))
Compiler

Compiled 28 to 14 computations (50% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite75.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1670×prod-diff
998×log-prod
742×fma-def
686×pow-prod-down
460×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0944
119744
2261544
Stop Event
node limit
Counts
2 → 150
Calls
Call 1
Inputs
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
Outputs
(+.f64 0 (*.f64 re (*.f64 re (*.f64 im 1/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(+.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(+.f64 0 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))))
(*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1)
(*.f64 1 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)))
(*.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (fma.f64 re (*.f64 re (*.f64 im 1/2)) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im))) (neg.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 6) (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2)
(pow.f64 (/.f64 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3))) -1)
(pow.f64 (/.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))))
(log.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) 2))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (neg.f64 im) 1))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1 (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 re (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 im)) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 re (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (*.f64 im 1/2)) re (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 im 1/2)) re (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 -1 im (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (*.f64 (neg.f64 im) 1))

simplify190.0ms (1%)

Algorithm
egg-herbie
Rules
666×fma-neg
660×log-prod
538×*-commutative
510×distribute-lft-in
470×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03146722
17336090
221695978
370335942
Stop Event
node limit
Counts
198 → 209
Calls
Call 1
Inputs
(*.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 -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/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 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(+.f64 0 (*.f64 re (*.f64 re (*.f64 im 1/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(+.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(+.f64 0 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))))
(*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1)
(*.f64 1 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)))
(*.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (fma.f64 re (*.f64 re (*.f64 im 1/2)) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im))) (neg.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 6) (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2)
(pow.f64 (/.f64 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3))) -1)
(pow.f64 (/.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))))
(log.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) 2))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (neg.f64 im) 1))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1 (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 re (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 im)) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 re (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (*.f64 im 1/2)) re (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 im 1/2)) re (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 -1 im (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (*.f64 (neg.f64 im) 1))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 0 (*.f64 re (*.f64 re (*.f64 im 1/2))))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))))
(*.f64 (*.f64 re re) (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) 1)
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(pow.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1)
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) 3)
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) 1/2)
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) 1/3)
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))))
(*.f64 (*.f64 re re) (log.f64 (sqrt.f64 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))) 1))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))) 1) 1))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) 3))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6)) 1/3))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))) 3) 1/3))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2)))) 2))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(*.f64 (*.f64 (*.f64 1/2 re) re) im)
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 re (*.f64 re (*.f64 1/2 im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (+.f64 (neg.f64 im) im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 -1 im im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) im))
(+.f64 (fma.f64 re (*.f64 re (*.f64 1/2 im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 0 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 re (*.f64 1/2 im)) (neg.f64 im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 re (*.f64 1/2 im)) (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 1/2 (*.f64 re re) -1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(*.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(*.f64 (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 im)))
(*.f64 (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 im)) (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 im))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (fma.f64 re (*.f64 re (*.f64 im 1/2)) im))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im))) (neg.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(/.f64 (fma.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 6) (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4) (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 3)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 2) 1/2)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 3) 1/3)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (/.f64 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3))) -1)
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(pow.f64 (/.f64 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im))) -1)
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 2))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 re re) (log.f64 (sqrt.f64 (exp.f64 im)))) (neg.f64 im))
(fma.f64 (*.f64 re re) (log.f64 (sqrt.f64 (exp.f64 im))) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (/.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 re re) (log.f64 (sqrt.f64 (exp.f64 im)))) (neg.f64 im))
(fma.f64 (*.f64 re re) (log.f64 (sqrt.f64 (exp.f64 im))) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) (exp.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) (+.f64 1 (expm1.f64 im))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 3))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 1) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) 3))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) 1/3))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) 2))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1 (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 re (*.f64 re (*.f64 1/2 im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (*.f64 re (*.f64 re (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 re (*.f64 re (*.f64 1/2 im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (+.f64 (neg.f64 im) im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (neg.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))) im)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))) im)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))) im)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4)) (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))) im)
(fma.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 im)) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(+.f64 (fma.f64 re (*.f64 re (*.f64 1/2 im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 re (*.f64 re (*.f64 1/2 im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 re (*.f64 re (*.f64 1/2 im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (+.f64 (neg.f64 im) im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 1/2 im))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 1/2 im)))) im)
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))) im)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 1/2 im))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 1/2 im)))) im)
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 1/4 (*.f64 im im))))) im)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 im)) (cbrt.f64 re)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 re (*.f64 (*.f64 1/2 im) (cbrt.f64 re)))) im)
(-.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 (cbrt.f64 re) (*.f64 re im)))) im)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 re (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 re (*.f64 1/2 im)) (cbrt.f64 re)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 re (*.f64 (*.f64 1/2 im) (cbrt.f64 re)))) im)
(-.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 (cbrt.f64 re) (*.f64 re im)))) im)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (cbrt.f64 (*.f64 re re))) (neg.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 im (cbrt.f64 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re re)) (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 im (cbrt.f64 (*.f64 re re))))) im)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (cbrt.f64 (*.f64 re re))) (neg.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 im (cbrt.f64 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re re)) (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 im (cbrt.f64 (*.f64 re re))))) im)
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 re (*.f64 re (*.f64 1/2 im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (+.f64 (neg.f64 im) im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 im 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))))
(+.f64 (-.f64 im (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))) (/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im)))))
(+.f64 (-.f64 im (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im)))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 im 1/2)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4))) (+.f64 (neg.f64 im) im))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 1/2 (*.f64 re im)) im) (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 6) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8))) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im)))
(+.f64 im (-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im)) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 im 1/2)) im)) (+.f64 (neg.f64 im) im))
(*.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) 4) (*.f64 im im)) (fma.f64 re (*.f64 1/2 (*.f64 re im)) im))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (*.f64 im 1/2)) re (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (*.f64 im 1/2)) re (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (cbrt.f64 (neg.f64 im)) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 -1 im (*.f64 re (*.f64 re (*.f64 im 1/2))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 im)) (fma.f64 -1 im im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 im)) (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 im))) (-.f64 im im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 im)) 0)
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 im)) (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 im)) (-.f64 im (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im)))))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 im)) (fma.f64 -1 im im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 im)) (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 im))) (-.f64 im im))
(fma.f64 (fma.f64 re (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 im)) 0)
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2))))
(+.f64 (fma.f64 re (*.f64 re (*.f64 1/2 im)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/2 im))) 2) (cbrt.f64 (*.f64 1/2 im)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/2 im))) 2)) im)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/2 im))) 2) (cbrt.f64 (*.f64 1/2 im)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/2 im))) 2)) im)
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (cbrt.f64 (*.f64 re re))) (neg.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 im (cbrt.f64 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re re)) (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 im (cbrt.f64 (*.f64 re re))))) im)
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (cbrt.f64 (*.f64 re re))) (neg.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 im (cbrt.f64 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re re)) (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 im (cbrt.f64 (*.f64 re re))))) im)

localize154.0ms (0.8%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
81.7%
(*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 44 to 12 computations (72.7% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
0.0ms
re
@inf
(*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
im
@-inf
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
0.0ms
im
@0
(*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
re
@0
(*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite38.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
127162
2414162
Stop Event
unsound
Counts
2 → 46
Calls
Call 1
Inputs
(*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/256
1/16
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
re
im
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/256
1/16
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
re
im

simplify106.0ms (0.6%)

Algorithm
egg-herbie
Rules
870×*-commutative
852×unswap-sqr
616×distribute-rgt-out
574×associate-+r+
546×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0711870
11621870
24441814
316981774
432931774
544571774
660891774
Stop Event
node limit
Counts
94 → 72
Calls
Call 1
Inputs
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 -2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 re 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/256
1/16
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/256
1/16
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 -2 (*.f64 (pow.f64 re 2) im))
(*.f64 -2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re re) (*.f64 im -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 re 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (*.f64 re re)) (*.f64 -1/3 (*.f64 (*.f64 re re) (pow.f64 im 3))))
(fma.f64 -2 (*.f64 im (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 -2 (*.f64 -1/3 (*.f64 im im)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))))
(fma.f64 -2 (*.f64 im (*.f64 re re)) (fma.f64 -1/60 (*.f64 (*.f64 re re) (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 re re) (pow.f64 im 3)))))
(fma.f64 -2 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (pow.f64 im 5) (*.f64 (*.f64 re re) -1/60))))
(fma.f64 im (*.f64 re (*.f64 re -2)) (*.f64 (*.f64 re re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))))
(fma.f64 -2 (*.f64 im (*.f64 re re)) (fma.f64 -1/2520 (*.f64 (*.f64 re re) (pow.f64 im 7)) (fma.f64 -1/60 (*.f64 (*.f64 re re) (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 re re) (pow.f64 im 3))))))
(fma.f64 -2 (*.f64 im (*.f64 re re)) (fma.f64 -1/2520 (*.f64 (*.f64 re re) (pow.f64 im 7)) (fma.f64 -1/3 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (pow.f64 im 5) (*.f64 (*.f64 re re) -1/60)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im -2) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.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)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 (*.f64 im (*.f64 re re)) 1/2)))
(fma.f64 (*.f64 re (*.f64 re (pow.f64 im 5))) 1/240 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 5) 1/240) (*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (+.f64 (*.f64 (pow.f64 im 3) 1/12) (*.f64 (pow.f64 im 5) 1/240))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/10080 (*.f64 (*.f64 re re) (pow.f64 im 7)) (fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 (*.f64 im (*.f64 re re)) 1/2))))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 im 7)) 1/10080 (fma.f64 (*.f64 re (*.f64 re (pow.f64 im 5))) 1/240 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 5) 1/240) (*.f64 (pow.f64 im 7) 1/10080))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)) (+.f64 (*.f64 (pow.f64 im 7) 1/10080) (*.f64 (pow.f64 im 5) 1/240))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 3) 1/12) (+.f64 (*.f64 (pow.f64 im 5) 1/240) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 7) 1/10080)))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.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 re (*.f64 re -1/4)))
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/256
1/16
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/256
1/16
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27

localize170.0ms (0.9%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(fma.f64 -1/6 (pow.f64 im 3) im)
99.5%
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
83.2%
(-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))
39.2%
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
Compiler

Compiled 68 to 42 computations (38.2% saved)

series14.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
5.0ms
im
@-inf
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
1.0ms
re
@inf
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
1.0ms
im
@inf
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
1.0ms
re
@0
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
1.0ms
im
@0
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))

rewrite176.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1782×prod-diff
1048×fma-def
674×expm1-udef
666×log1p-udef
400×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019120
1415120
25109120
Stop Event
node limit
Counts
4 → 294
Calls
Call 1
Inputs
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (pow.f64 im 3) im)
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))) 1)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) 1) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (cos.f64 re))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(fma.f64 (cos.f64 re) (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 6) 1/36) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(fma.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 im 3/2)) (sqrt.f64 im) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (pow.f64 im 3/2) (*.f64 im im)))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (neg.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (fma.f64 1/1296 (pow.f64 im 12) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))) (-.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(fma.f64 im (neg.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 1 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 im (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (neg.f64 im) im (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 -1 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (neg.f64 im) 1) im (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 1 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) -1)
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 im im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))

simplify201.0ms (1.1%)

Algorithm
egg-herbie
Rules
1466×fma-neg
1098×times-frac
1000×associate-*r*
958×associate-*l*
718×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065319854
1167218188
2779918184
Stop Event
node limit
Counts
366 → 421
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (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 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 1 (+.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)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 1 (+.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))))))
(/.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 (cos.f64 re) im)
(+.f64 (/.f64 (cos.f64 re) im) (*.f64 1/6 (*.f64 (cos.f64 re) im)))
(+.f64 (/.f64 (cos.f64 re) im) (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (cos.f64 re) im))))
(+.f64 (/.f64 (cos.f64 re) im) (+.f64 (*.f64 1/216 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (cos.f64 re) im)))))
(*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7))) (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1296 (/.f64 (cos.f64 re) (pow.f64 im 9))) (+.f64 (*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7))) (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7))) (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1296 (/.f64 (cos.f64 re) (pow.f64 im 9))) (+.f64 (*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7))) (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))) 1)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) 1) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (cos.f64 re))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(fma.f64 (cos.f64 re) (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 6) 1/36) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(fma.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 im 3/2)) (sqrt.f64 im) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (pow.f64 im 3/2) (*.f64 im im)))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (neg.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (fma.f64 1/1296 (pow.f64 im 12) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))) (-.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(fma.f64 im (neg.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 1 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 im (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (neg.f64 im) im (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 -1 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (neg.f64 im) 1) im (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 1 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) -1)
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 im im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
Outputs
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re)) (+.f64 (/.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re)) (+.f64 (fma.f64 -1/720 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 6)) (/.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.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)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.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)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.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)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (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 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.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)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.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)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (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 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.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)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.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)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/2 (/.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 1 (+.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)))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re)) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (/.f64 1 (+.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))))))
(fma.f64 -1/2 (/.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/720 (/.f64 (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (/.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(fma.f64 -1/2 (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re)) (fma.f64 -1/720 (/.f64 (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 1 (fma.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) (fma.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) (fma.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) (fma.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) (fma.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) (fma.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) (fma.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) (fma.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) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (cos.f64 re) im)
(+.f64 (/.f64 (cos.f64 re) im) (*.f64 1/6 (*.f64 (cos.f64 re) im)))
(+.f64 (/.f64 (cos.f64 re) im) (*.f64 (*.f64 1/6 (cos.f64 re)) im))
(fma.f64 (*.f64 im (cos.f64 re)) 1/6 (/.f64 (cos.f64 re) im))
(+.f64 (/.f64 (cos.f64 re) im) (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (cos.f64 re) im))))
(+.f64 (/.f64 (cos.f64 re) im) (fma.f64 1/36 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 1/6 (cos.f64 re)) im)))
(+.f64 (/.f64 (cos.f64 re) im) (fma.f64 1/36 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (*.f64 (cos.f64 re) 1/6))))
(+.f64 (/.f64 (cos.f64 re) im) (+.f64 (*.f64 1/216 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (cos.f64 re) im)))))
(+.f64 (/.f64 (cos.f64 re) im) (fma.f64 1/216 (*.f64 (cos.f64 re) (pow.f64 im 5)) (fma.f64 1/36 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 1/6 (cos.f64 re)) im))))
(+.f64 (fma.f64 1/216 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 1/36 (*.f64 (pow.f64 im 3) (cos.f64 re)))) (fma.f64 (*.f64 im (cos.f64 re)) 1/6 (/.f64 (cos.f64 re) im)))
(*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)))
(/.f64 (*.f64 -6 (cos.f64 re)) (pow.f64 im 3))
(/.f64 -6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)) (/.f64 (*.f64 -36 (cos.f64 re)) (pow.f64 im 5)))
(fma.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)) (/.f64 -36 (/.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7))) (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7)) (/.f64 (*.f64 -36 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1296 (/.f64 (cos.f64 re) (pow.f64 im 9))) (+.f64 (*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7))) (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(fma.f64 -1296 (/.f64 (cos.f64 re) (pow.f64 im 9)) (fma.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7)) (/.f64 (*.f64 -36 (cos.f64 re)) (pow.f64 im 5)))))
(fma.f64 -1296 (/.f64 (cos.f64 re) (pow.f64 im 9)) (fma.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)))
(/.f64 (*.f64 -6 (cos.f64 re)) (pow.f64 im 3))
(/.f64 -6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)) (/.f64 (*.f64 -36 (cos.f64 re)) (pow.f64 im 5)))
(fma.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)) (/.f64 -36 (/.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7))) (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7)) (/.f64 (*.f64 -36 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1296 (/.f64 (cos.f64 re) (pow.f64 im 9))) (+.f64 (*.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7))) (*.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(fma.f64 -1296 (/.f64 (cos.f64 re) (pow.f64 im 9)) (fma.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7)) (/.f64 (*.f64 -36 (cos.f64 re)) (pow.f64 im 5)))))
(fma.f64 -1296 (/.f64 (cos.f64 re) (pow.f64 im 9)) (fma.f64 -6 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -36 (/.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 -216 (/.f64 (cos.f64 re) (pow.f64 im 7))))))
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))) 1)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) 1) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (cos.f64 re))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 3)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3) 1/3)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2)
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) 2))
(fabs.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (cos.f64 re) (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (cos.f64 re) (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 6) 1/36) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 im 3/2)) (sqrt.f64 im) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 im 3/2)) (sqrt.f64 im) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (pow.f64 im 3/2) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (pow.f64 im 3/2) (*.f64 im im)))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (pow.f64 im 3) (*.f64 1/36 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 im) (neg.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (fma.f64 1/1296 (pow.f64 im 12) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (-.f64 (fma.f64 0 (*.f64 im im) (*.f64 im im)) (*.f64 1/36 (pow.f64 im 6))) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))) (-.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (+.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (*.f64 0 (*.f64 im im)) (*.f64 0 (*.f64 im im)))) (fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im)))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) 1/3)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))
(fabs.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 im (neg.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 1 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (neg.f64 im) im (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(+.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(+.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(fma.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36)) (*.f64 1/1296 (pow.f64 im 12)))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6))) (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 0 (*.f64 im im))) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(+.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(+.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 0 (*.f64 im im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 -1 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 0 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 0 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 0 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 2 (*.f64 0 (*.f64 im im))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (*.f64 0 (*.f64 im im))))
(fma.f64 (*.f64 (neg.f64 im) 1) im (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 1 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) -1)
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fabs.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 im im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 (pow.f64 im 3) 1/6 im))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) im)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(fabs.f64 (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(fma.f64 -1/6 (pow.f64 im 3) im)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)

eval575.0ms (3%)

Compiler

Compiled 23659 to 14266 computations (39.7% saved)

prune203.0ms (1.1%)

Pruning

38 alts after pruning (32 fresh and 6 done)

PrunedKeptTotal
New92320943
Fresh91221
Picked101
Done369
Total93638974
Accurracy
100.0%
Counts
974 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.2%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
78.7%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
37.5%
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
37.5%
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
53.6%
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
32.8%
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
47.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
36.1%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) im)
41.6%
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
37.2%
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
37.5%
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im)))))
24.8%
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
88.1%
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
37.5%
(*.f64 (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
13.1%
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
11.4%
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
87.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -2) (*.f64 -1/60 (pow.f64 im 5))))
44.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 -1/60 (pow.f64 im 5))))
87.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3))
54.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.5%
(*.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.0%
(*.f64 (neg.f64 im) (cos.f64 re))
79.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
13.1%
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
40.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.7%
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
7.6%
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
2.9%
(*.f64 -1/4 27)
2.9%
(*.f64 -1/4 -1/262144)
26.4%
(neg.f64 im)
60.5%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
2.8%
27
2.9%
1/16
2.9%
1/4096
3.4%
0
2.9%
-1/262144
2.9%
-1/64
2.9%
-3
Compiler

Compiled 829 to 624 computations (24.7% saved)

localize88.0ms (0.5%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
99.9%
(*.f64 (pow.f64 im 5) -1/120)
99.5%
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
Compiler

Compiled 34 to 23 computations (32.4% saved)

series3.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite103.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1192×prod-diff
1156×log-prod
750×pow-prod-down
580×fma-def
578×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01261
125761
2319461
Stop Event
node limit
Counts
3 → 161
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(*.f64 (pow.f64 im 5) -1/120)
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
Outputs
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 0 (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 im 10) 1/14400) 1/2)
(pow.f64 (*.f64 (pow.f64 im 15) -1/1728000) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 im 15) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 15) -1/1728000)) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))) (neg.f64 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 10) 1/14400 (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))) -1)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 2))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (neg.f64 im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (neg.f64 im))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (neg.f64 im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 (neg.f64 im) 1))

simplify133.0ms (0.7%)

Algorithm
egg-herbie
Rules
960×unswap-sqr
928×log-prod
706×associate-+r+
548×fma-neg
428×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03725977
18455781
228925587
377415587
Stop Event
node limit
Counts
209 → 211
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.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 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.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 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 2)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 2))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 2)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 im))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 0 (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 im 10) 1/14400) 1/2)
(pow.f64 (*.f64 (pow.f64 im 15) -1/1728000) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 im 15) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 15) -1/1728000)) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))) (neg.f64 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 10) 1/14400 (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))) -1)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 2))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (neg.f64 im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (neg.f64 im))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (neg.f64 im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 (neg.f64 im) 1))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 2)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (*.f64 (*.f64 re re) -1/2))) im)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 2))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (*.f64 (*.f64 re re) -1/2)))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (pow.f64 re 2)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (*.f64 (*.f64 re re) -1/2))))) im)
(+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))) (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im)))) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 (fma.f64 -1/120 (pow.f64 im 5) im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))) (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im)))) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 5) -1/120 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 (fma.f64 -1/120 (pow.f64 im 5) im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im)) (cos.f64 re))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 2) 1/2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 1) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)) 3)) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 0 (*.f64 (pow.f64 im 5) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 10) 1/14400) 1/2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(pow.f64 (*.f64 (pow.f64 im 15) -1/1728000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 15) -1/1728000))
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 im 15) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1) 1))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120))) 3))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 15) -1/1728000)) 1/3))
(cbrt.f64 (*.f64 (pow.f64 im 15) -1/1728000))
(exp.f64 (*.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 3) 1/3))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2))) 2))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(*.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (neg.f64 (sqrt.f64 im))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 (pow.f64 im 5) -1/120 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))) (neg.f64 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im 5) -1/120 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(/.f64 (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 10) 1/14400 (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 3)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2) 1/2)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3) 1/3)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3))) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 5) -1/120 im) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 2))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/120) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (exp.f64 im)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 1) 1))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 3))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 1/3))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) 2))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 5) -1/120) 1 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 1 (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5)))) im)
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5)))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))) (+.f64 (neg.f64 im) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im 15) -1/1728000 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 10) 1/14400 (fma.f64 -1/120 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 15) -1/1728000) (pow.f64 im 3)) (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)) (+.f64 (neg.f64 im) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 (pow.f64 im 5) -1/120 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 -1 im (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (neg.f64 (sqrt.f64 im))) (fma.f64 -1 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (neg.f64 (sqrt.f64 im))) (-.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) 0)
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (neg.f64 (sqrt.f64 im))) (fma.f64 -1 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (neg.f64 (sqrt.f64 im))) (-.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) 0)
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (neg.f64 (sqrt.f64 im))) (fma.f64 -1 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (neg.f64 (sqrt.f64 im))) (-.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) 0)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 5) -1/120))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5)))) im)
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5)))) im)
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (neg.f64 im))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))

localize27.0ms (0.1%)

Compiler

Compiled 8 to 8 computations (0% saved)

localize41.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 1/12 (*.f64 im im))
90.9%
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
86.3%
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im))))
Compiler

Compiled 49 to 24 computations (51% saved)

series4.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite82.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1292×log-prod
998×pow-prod-down
708×prod-diff
576×pow-prod-up
532×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01281
126273
2342973
Stop Event
node limit
Counts
3 → 118
Calls
Call 1
Inputs
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(*.f64 1/12 (*.f64 im im))
Outputs
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(+.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) (*.f64 re (*.f64 re 1/2)))
(+.f64 0 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (*.f64 (*.f64 (pow.f64 im 6) 1/1728) (pow.f64 re 6))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 6) 1/1728 1/8)) (fma.f64 (*.f64 im (*.f64 1/12 im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/144))) (+.f64 1/2 (*.f64 -1/12 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/1728 1/8) (*.f64 re re)) (fma.f64 (*.f64 im (*.f64 1/12 im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/12 (*.f64 im im))))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) 4) 1/2)
(pow.f64 (*.f64 (pow.f64 (fma.f64 1/12 (*.f64 im im) 1/2) 3) (pow.f64 re 6)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) 4))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (exp.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (*.f64 im im) 1/2) 3) (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 re (*.f64 re (*.f64 im (*.f64 1/12 im))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (*.f64 re re) (*.f64 im (*.f64 1/12 im)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 1/12 (pow.f64 (*.f64 im re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 im im) (*.f64 1/12 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 1 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/12 im))) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 1/12))) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/12)) (*.f64 (*.f64 im (sqrt.f64 1/12)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) 1))
(fma.f64 (*.f64 1/12 im) (*.f64 (*.f64 re re) im) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (sqrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 1/12))) (*.f64 re (*.f64 im (sqrt.f64 1/12))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 re) re (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/12 im)) re) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/12 im)) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) 1/12) (*.f64 im im) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (*.f64 re im) 2) 1/12 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im (*.f64 1/12 im)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/12 im))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im (sqrt.f64 1/12))) (*.f64 im (sqrt.f64 1/12)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 1/12 im)) im (*.f64 re (*.f64 re 1/2)))
(+.f64 0 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) 1/2) (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) im) (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 re re) im)))
(+.f64 (*.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 re re) im)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))) 1)
(/.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 (pow.f64 im 6) 1/1728 1/8)) (fma.f64 (*.f64 im (*.f64 1/12 im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 (*.f64 re re) im) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/144))) (+.f64 1/2 (*.f64 -1/12 (*.f64 im im))))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) (sqrt.f64 im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) (sqrt.f64 im))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (*.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 re re) im)))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)))
(fma.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 re re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) im))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))))
(fma.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(+.f64 0 (*.f64 im (*.f64 1/12 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/12 im)))) 1)
(pow.f64 (*.f64 im (*.f64 1/12 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/12 im))) 3)
(pow.f64 (*.f64 (pow.f64 im 4) 1/144) 1/2)
(pow.f64 (*.f64 (pow.f64 im 6) 1/1728) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/144))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/12 im)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/12 im))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/12 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/12 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/12 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/12 im)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/1728)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/12 im))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/12))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/12 im))))

simplify81.0ms (0.4%)

Algorithm
egg-herbie
Rules
1268×distribute-lft-in
1226×distribute-rgt-in
864×unswap-sqr
444×associate-*r*
430×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03186090
17865304
224065138
Stop Event
node limit
Counts
178 → 177
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(+.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) (*.f64 re (*.f64 re 1/2)))
(+.f64 0 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (*.f64 (*.f64 (pow.f64 im 6) 1/1728) (pow.f64 re 6))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 6) 1/1728 1/8)) (fma.f64 (*.f64 im (*.f64 1/12 im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/144))) (+.f64 1/2 (*.f64 -1/12 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/1728 1/8) (*.f64 re re)) (fma.f64 (*.f64 im (*.f64 1/12 im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/12 (*.f64 im im))))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) 4) 1/2)
(pow.f64 (*.f64 (pow.f64 (fma.f64 1/12 (*.f64 im im) 1/2) 3) (pow.f64 re 6)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) 4))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (exp.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (*.f64 im im) 1/2) 3) (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 re (*.f64 re (*.f64 im (*.f64 1/12 im))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (*.f64 re re) (*.f64 im (*.f64 1/12 im)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 1/12 (pow.f64 (*.f64 im re) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 im im) (*.f64 1/12 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 1 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/12 im))) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 1/12))) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/12)) (*.f64 (*.f64 im (sqrt.f64 1/12)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) 1))
(fma.f64 (*.f64 1/12 im) (*.f64 (*.f64 re re) im) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (sqrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 1/12))) (*.f64 re (*.f64 im (sqrt.f64 1/12))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 re) re (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/12 im)) re) re (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/12 im)) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) 1/12) (*.f64 im im) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (*.f64 re im) 2) 1/12 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im (*.f64 1/12 im)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/12 im))) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im (sqrt.f64 1/12))) (*.f64 im (sqrt.f64 1/12)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 1/12 im)) im (*.f64 re (*.f64 re 1/2)))
(+.f64 0 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) 1/2) (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) im) (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 re re) im)))
(+.f64 (*.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 re re) im)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))) 1)
(/.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 (pow.f64 im 6) 1/1728 1/8)) (fma.f64 (*.f64 im (*.f64 1/12 im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 (*.f64 re re) im) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/144))) (+.f64 1/2 (*.f64 -1/12 (*.f64 im im))))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) (sqrt.f64 im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) (sqrt.f64 im))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (*.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 re re) im)))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)))
(fma.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 re re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) im))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))))
(fma.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(+.f64 0 (*.f64 im (*.f64 1/12 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/12 im)))) 1)
(pow.f64 (*.f64 im (*.f64 1/12 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/12 im))) 3)
(pow.f64 (*.f64 (pow.f64 im 4) 1/144) 1/2)
(pow.f64 (*.f64 (pow.f64 im 6) 1/1728) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/144))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/12 im)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/12 im))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/12 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/12 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/12 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/12 im)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/1728)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/12 im))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/12))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/12 im))))
Outputs
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1/12 (pow.f64 (*.f64 im re) 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1/12 (pow.f64 (*.f64 im re) 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 re (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)))
(*.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))))
(*.f64 1/12 (*.f64 im (pow.f64 (*.f64 im re) 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)))
(*.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))))
(*.f64 1/12 (*.f64 im (pow.f64 (*.f64 im re) 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 2) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 0 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) 1))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/12 (*.f64 im im) 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/12 (*.f64 im im) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/12 (*.f64 im im) 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/12 (*.f64 im im) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/12 (*.f64 im im) 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/12 (*.f64 im im) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))) 1)
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (*.f64 (*.f64 (pow.f64 im 6) 1/1728) (pow.f64 re 6))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 1/2 re)) 3) (*.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 re 6)))) (+.f64 (pow.f64 (*.f64 re (*.f64 1/2 re)) 2) (-.f64 (pow.f64 (*.f64 1/12 (pow.f64 (*.f64 im re) 2)) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 (*.f64 im re) 2)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/8)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/12 (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 1/12 (pow.f64 (*.f64 im re) 2)) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 6) 1/1728 1/8)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/12 (pow.f64 (*.f64 im re) 2)) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 1/12 im) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 1/2 re)) 2) (pow.f64 (*.f64 1/12 (pow.f64 (*.f64 im re) 2)) 2)) (-.f64 (*.f64 re (*.f64 1/2 re)) (*.f64 1/12 (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/12 (pow.f64 (*.f64 im re) 2)) 2)) (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 (*.f64 im re) 2) -1/12)))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 im re) 4) -1/144)) (*.f64 (*.f64 re re) (-.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 6) 1/1728 1/8)) (fma.f64 (*.f64 im (*.f64 1/12 im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 im (*.f64 1/12 im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4) (fma.f64 (pow.f64 im 6) 1/1728 1/8)))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 1/12 (*.f64 im im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4) (fma.f64 (pow.f64 im 6) 1/1728 1/8)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 1/12 (*.f64 im im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4)) (fma.f64 (pow.f64 im 6) 1/1728 1/8))
(/.f64 (*.f64 (*.f64 re re) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/144))) (+.f64 1/2 (*.f64 -1/12 (*.f64 im im))))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 (*.f64 im im) -1/12)) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/144))))
(/.f64 re (/.f64 (/.f64 (fma.f64 (*.f64 im im) -1/12 1/2) (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/144))) re))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/12 1/2)) (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/144)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/1728 1/8) (*.f64 re re)) (fma.f64 (*.f64 im (*.f64 1/12 im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 im (*.f64 1/12 im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4) (fma.f64 (pow.f64 im 6) 1/1728 1/8)))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 1/12 (*.f64 im im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4) (fma.f64 (pow.f64 im 6) 1/1728 1/8)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 1/12 (*.f64 im im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4)) (fma.f64 (pow.f64 im 6) 1/1728 1/8))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/12 (*.f64 im im))))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 (*.f64 im im) -1/12)) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/144))))
(/.f64 re (/.f64 (/.f64 (fma.f64 (*.f64 im im) -1/12 1/2) (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/144))) re))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/12 1/2)) (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/144)))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)) 1)
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))) 3)
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) 4) 1/2)
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(pow.f64 (*.f64 (pow.f64 (fma.f64 1/12 (*.f64 im im) 1/2) 3) (pow.f64 re 6)) 1/3)
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) 2)
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) 4))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (exp.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (*.f64 im im) 1/2) 3) (pow.f64 re 6)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))) 1))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))) 1) 1))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))) 3))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2)))) 1/3))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2)))) 2))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 re (*.f64 re (*.f64 im (*.f64 1/12 im))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 re re) (*.f64 im (*.f64 1/12 im)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 1/12 (pow.f64 (*.f64 im re) 2) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 im im) (*.f64 1/12 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 re re) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 1 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/12 im))) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im (*.f64 1/12 im)))) (*.f64 re (*.f64 1/2 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/144)) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 1/12 (*.f64 im im))))) (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/144)) (cbrt.f64 (*.f64 1/12 (*.f64 im im))))))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (cbrt.f64 (*.f64 re re)) 1/2) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (cbrt.f64 (*.f64 re re))) (*.f64 1/12 (pow.f64 (*.f64 im re) 2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 1/12))) 2) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 1/12))) 2) (*.f64 re (*.f64 1/2 re)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/12) (cbrt.f64 re))) 2) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (*.f64 im (sqrt.f64 1/12)) (*.f64 (*.f64 im (sqrt.f64 1/12)) (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) 1))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 1/12 im) (*.f64 (*.f64 re re) im) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (sqrt.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 1/12))) (*.f64 re (*.f64 im (sqrt.f64 1/12))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 1/2 re) re (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/12 im)) re) re (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (*.f64 (pow.f64 (*.f64 re im) 2) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (cbrt.f64 (*.f64 re re))) (*.f64 1/12 (pow.f64 (*.f64 im re) 2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 1/12 im)) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (*.f64 re re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 im (*.f64 (*.f64 1/12 im) (cbrt.f64 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re re)) (*.f64 re (*.f64 1/2 re)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 1/12 (cbrt.f64 (pow.f64 re 4))))) (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (*.f64 im (*.f64 (*.f64 1/12 im) (cbrt.f64 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (*.f64 (*.f64 re re) 1/12) (*.f64 im im) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (pow.f64 (*.f64 re im) 2) 1/12 (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im (*.f64 1/12 im)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/12 im))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im (sqrt.f64 1/12))) (*.f64 im (sqrt.f64 1/12)) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 1/12 im)) im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 1/12 (*.f64 im im) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2)))
(+.f64 0 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) 1/2) (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) im) (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) im)) (*.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 re re) im)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/12 (*.f64 im im) 1/2)) im)) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/12 (*.f64 im im) 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/12 (*.f64 im im) 1/2)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/12 (*.f64 im im) 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/12 (*.f64 im im) 1/2)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/12 (*.f64 im im) 1/2)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))) 1)
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 (pow.f64 im 6) 1/1728 1/8)) (fma.f64 (*.f64 im (*.f64 1/12 im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 re re) (*.f64 im (fma.f64 (pow.f64 im 6) 1/1728 1/8))) (fma.f64 (*.f64 im (*.f64 1/12 im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4))
(*.f64 (/.f64 (*.f64 im (*.f64 re re)) (fma.f64 (*.f64 1/12 (*.f64 im im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4)) (fma.f64 (pow.f64 im 6) 1/1728 1/8))
(/.f64 im (/.f64 (/.f64 (fma.f64 (*.f64 1/12 (*.f64 im im)) (fma.f64 im (*.f64 1/12 im) -1/2) 1/4) (fma.f64 (pow.f64 im 6) 1/1728 1/8)) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (*.f64 re re) im) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/144))) (+.f64 1/2 (*.f64 -1/12 (*.f64 im im))))
(/.f64 (*.f64 im (*.f64 re re)) (/.f64 (+.f64 1/2 (*.f64 (*.f64 im im) -1/12)) (-.f64 1/4 (*.f64 (pow.f64 im 4) 1/144))))
(/.f64 (*.f64 im (*.f64 re re)) (/.f64 (fma.f64 (*.f64 im im) -1/12 1/2) (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/144))))
(*.f64 (/.f64 (*.f64 im (*.f64 re re)) (fma.f64 (*.f64 im im) -1/12 1/2)) (+.f64 1/4 (*.f64 (pow.f64 im 4) -1/144)))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 1)
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))) 3)
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 2) 1/2)
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 3) 1/3)
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) (sqrt.f64 im)) 2)
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 2))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 re re)) (fma.f64 1/12 (*.f64 im im) 1/2)) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)) 3))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))) 1))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))) 1) 1))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))) 3))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im)))) 1/3))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 1/12 (*.f64 im im) 1/2))) (sqrt.f64 im))) 2))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/12 (*.f64 im im) 1/2) im))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(fma.f64 1/2 (*.f64 (*.f64 re re) im) (*.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 (*.f64 re im) 2) 1/12)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(fma.f64 (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 re re) im) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (*.f64 (pow.f64 (*.f64 re im) 2) 1/12) im))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(fma.f64 (*.f64 (*.f64 re re) im) 1/2 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(fma.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im)) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 re))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(+.f64 0 (*.f64 im (*.f64 1/12 im)))
(*.f64 1/12 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))))
(*.f64 1/12 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/12 im)))) 1)
(*.f64 1/12 (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 1/12 im)) 1)
(*.f64 1/12 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/12 im))) 3)
(*.f64 1/12 (*.f64 im im))
(pow.f64 (*.f64 (pow.f64 im 4) 1/144) 1/2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/144))
(pow.f64 (*.f64 (pow.f64 im 6) 1/1728) 1/3)
(*.f64 1/12 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/12)) 2)
(*.f64 1/12 (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/144))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/12))
(*.f64 1/12 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/12 im)))))
(*.f64 1/12 (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/1728))
(*.f64 1/12 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/12 im))))
(*.f64 1/12 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/12 im))))
(*.f64 1/12 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/12 im))) 1))
(*.f64 1/12 (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/12 im))) 1) 1))
(*.f64 1/12 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/12 im)))) 3))
(*.f64 1/12 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/1728)) 1/3))
(*.f64 1/12 (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/12 im))) 3) 1/3))
(*.f64 1/12 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/12))) 2))
(*.f64 1/12 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/12 im))))
(*.f64 1/12 (*.f64 im im))

localize137.0ms (0.7%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 im 6) 1/36)
99.8%
(/.f64 (cos.f64 re) im)
83.2%
(-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))
72.1%
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
Compiler

Compiled 47 to 25 computations (46.8% saved)

series5.0ms (0%)

Counts
3 → 40
Calls

15 calls:

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

rewrite105.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1576×prod-diff
1408×log-prod
972×fma-def
524×expm1-udef
520×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01465
130965
2410165
Stop Event
node limit
Counts
3 → 142
Calls
Call 1
Inputs
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (cos.f64 re) im)
(*.f64 (pow.f64 im 6) 1/36)
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(+.f64 0 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) im) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) im)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))) 1)
(/.f64 (cos.f64 re) (/.f64 im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (cos.f64 re)))
(/.f64 1 (/.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) im)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (*.f64 im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (*.f64 (neg.f64 im) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (*.f64 (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (cos.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (/.f64 im (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) 1) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (/.f64 im (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (neg.f64 im)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 im))
(/.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (cos.f64 re))) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 (cos.f64 re) im)) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 (cos.f64 re) im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) im)
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) im) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (cos.f64 re) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(fma.f64 (cos.f64 re) (*.f64 (/.f64 1 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 (/.f64 1 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (/.f64 (cos.f64 re) im) (*.f64 (pow.f64 im 6) 1/36) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))))
(fma.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) im) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) im) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) im) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1 (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 im) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 im) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) im))) (sqrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) im))) (sqrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(+.f64 0 (/.f64 (cos.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 re) im))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 re) im))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 re) im)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 re) im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (cos.f64 re) im) 1)
(*.f64 1 (/.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2) (cbrt.f64 (/.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (sqrt.f64 (/.f64 (cos.f64 re) im)))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 im) (cos.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cos.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (cos.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 im)))
(pow.f64 (/.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) 2)
(pow.f64 (/.f64 im (cos.f64 re)) -1)
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 im)))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) im) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) im) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 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))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) im)))
(+.f64 0 (*.f64 (pow.f64 im 6) 1/36))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/1296))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))

simplify108.0ms (0.6%)

Algorithm
egg-herbie
Rules
522×associate-+r+
494×log-prod
492×associate-*r*
464×associate-*l*
404×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03706846
19296718
237415984
Stop Event
node limit
Counts
182 → 200
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) im)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) im)) (*.f64 1/36 (pow.f64 im 5))) im)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) im)) (+.f64 (*.f64 1/36 (pow.f64 im 5)) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) im)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) im)) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) im)) (+.f64 (*.f64 1/36 (pow.f64 im 5)) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) im))))) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(/.f64 1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (/.f64 1 im))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (/.f64 1 im)))
(+.f64 (*.f64 -1/720 (/.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (/.f64 1 im))))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(+.f64 0 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) im) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) im)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))) 1)
(/.f64 (cos.f64 re) (/.f64 im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (cos.f64 re)))
(/.f64 1 (/.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) im)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (*.f64 im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (*.f64 (neg.f64 im) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (*.f64 (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (cos.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (/.f64 im (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) 1) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (/.f64 im (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (neg.f64 im)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 im))
(/.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (cos.f64 re))) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 (cos.f64 re) im)) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 (cos.f64 re) im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) im)
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) im) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (cos.f64 re) im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(fma.f64 (cos.f64 re) (*.f64 (/.f64 1 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 (/.f64 1 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (/.f64 (cos.f64 re) im) (*.f64 (pow.f64 im 6) 1/36) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))))
(fma.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) im) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) im) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) im) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1 (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 im) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 im) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) im))) (sqrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) im))) (sqrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(+.f64 0 (/.f64 (cos.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 re) im))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 re) im))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 re) im)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 re) im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (cos.f64 re) im) 1)
(*.f64 1 (/.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2) (cbrt.f64 (/.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (sqrt.f64 (/.f64 (cos.f64 re) im)))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 im) (cos.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cos.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (cos.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 im)))
(pow.f64 (/.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) 2)
(pow.f64 (/.f64 im (cos.f64 re)) -1)
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 im)))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) im) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) im) 3))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 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))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) im)))
(+.f64 0 (*.f64 (pow.f64 im 6) 1/36))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/1296))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))
Outputs
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) im)
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im)
(-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) im)) (*.f64 1/36 (pow.f64 im 5))) im)
(-.f64 (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im (*.f64 re re))) (*.f64 1/36 (pow.f64 im 5))) im)
(-.f64 (fma.f64 1/36 (pow.f64 im 5) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im) (*.f64 re re)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) (*.f64 re re)) (*.f64 1/36 (pow.f64 im 5))) im)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) im)) (+.f64 (*.f64 1/36 (pow.f64 im 5)) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) im)))) im)
(-.f64 (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im (*.f64 re re))) (fma.f64 1/36 (pow.f64 im 5) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im) (*.f64 re re)) (fma.f64 1/36 (pow.f64 im 5) (*.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 im (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) (*.f64 re re)) (fma.f64 1/24 (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) (pow.f64 re 4)) (*.f64 1/36 (pow.f64 im 5)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) im)) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) im)) (+.f64 (*.f64 1/36 (pow.f64 im 5)) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) im))))) im)
(-.f64 (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 im (*.f64 re re))) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im) (fma.f64 1/36 (pow.f64 im 5) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im) (*.f64 re re)) (fma.f64 -1/720 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) im) (pow.f64 re 6)) (fma.f64 1/36 (pow.f64 im 5) (*.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 im (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) (*.f64 re re)) (fma.f64 -1/720 (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im) (pow.f64 re 4)) (*.f64 1/36 (pow.f64 im 5))))) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) im)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 1/36 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 1/36 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/36 (pow.f64 im 5) (neg.f64 im)))
(/.f64 1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (/.f64 1 im))
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (/.f64 1 im))
(fma.f64 -1/2 (/.f64 re (/.f64 im re)) (/.f64 1 im))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (/.f64 1 im)))
(fma.f64 1/24 (/.f64 (pow.f64 re 4) im) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (/.f64 1 im)))
(fma.f64 1/24 (/.f64 (pow.f64 re 4) im) (fma.f64 -1/2 (/.f64 re (/.f64 im re)) (/.f64 1 im)))
(+.f64 (*.f64 -1/720 (/.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (/.f64 1 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) (/.f64 1 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 re (/.f64 im re)) (/.f64 1 im))))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(+.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(+.f64 0 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(+.f64 (*.f64 (/.f64 (cos.f64 re) im) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) im)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))) 1)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (cos.f64 re) (/.f64 im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 1 (/.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (/.f64 (cos.f64 re) im) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (cos.f64 re) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (/.f64 im (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) im)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (/.f64 (cos.f64 re) im) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (*.f64 im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (cos.f64 re) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (/.f64 im (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (*.f64 (neg.f64 im) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (/.f64 (cos.f64 re) im) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (*.f64 (neg.f64 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (cos.f64 re) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (/.f64 im (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (cos.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) im))
(/.f64 (/.f64 (cos.f64 re) im) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) 1) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (/.f64 im (cos.f64 re))))
(/.f64 (/.f64 (cos.f64 re) im) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (neg.f64 im)))
(/.f64 (/.f64 (cos.f64 re) im) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) im))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (cos.f64 re) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (/.f64 im (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) 1) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (/.f64 im (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (cos.f64 re) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (/.f64 im (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (neg.f64 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (neg.f64 im)))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (cos.f64 re) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (/.f64 im (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 im))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (/.f64 (cos.f64 re) im) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (cos.f64 re) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (/.f64 im (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (cos.f64 re))) (neg.f64 im))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 im))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (/.f64 (cos.f64 re) im)) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)))
(/.f64 (/.f64 (cos.f64 re) im) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (*.f64 (/.f64 im (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 (pow.f64 im 12) 1/1296))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (/.f64 (cos.f64 re) im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (cos.f64 re) (*.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (/.f64 im (-.f64 (*.f64 (pow.f64 im 12) 1/1296) (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) im)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 3)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3) 1/3)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2)
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) im) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (cos.f64 re) im) 3)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 1))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (cos.f64 re) (*.f64 (/.f64 1 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (cos.f64 re) (*.f64 (/.f64 1 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cos.f64 re) im) (*.f64 (pow.f64 im 6) 1/36) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) im) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) im) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) im) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1 (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 1 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 im) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 im) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) im) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (/.f64 (cos.f64 re) im) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) im))) (sqrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (/.f64 (cos.f64 re) im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (cos.f64 re) im))) (sqrt.f64 (/.f64 (cos.f64 re) im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (/.f64 (cos.f64 re) im)))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im))
(+.f64 0 (/.f64 (cos.f64 re) im))
(/.f64 (cos.f64 re) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 re) im))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 re) im))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 re) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 re) im))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 re) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 re) im)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 re) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 re) im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) im))) 1)
(/.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (/.f64 1 im))
(/.f64 (cos.f64 re) im)
(*.f64 (/.f64 (cos.f64 re) im) 1)
(/.f64 (cos.f64 re) im)
(*.f64 1 (/.f64 (cos.f64 re) im))
(/.f64 (cos.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 im)))
(/.f64 (cos.f64 re) 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 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 2) (cbrt.f64 (/.f64 (cos.f64 re) im)))
(/.f64 (cos.f64 re) im)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 im)))
(/.f64 (cos.f64 re) im)
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (sqrt.f64 (/.f64 (cos.f64 re) im)))
(/.f64 (cos.f64 re) im)
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 im)))
(/.f64 (cos.f64 re) im)
(*.f64 (/.f64 1 im) (cos.f64 re))
(/.f64 (cos.f64 re) im)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cos.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (cos.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) im))
(/.f64 (cos.f64 re) im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))
(/.f64 (/.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) im))
(/.f64 (cos.f64 re) im)
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cos.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(pow.f64 (/.f64 (cos.f64 re) im) 1)
(/.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) 3)
(/.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) im) 3) 1/3)
(/.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) 2)
(/.f64 (cos.f64 re) im)
(pow.f64 (/.f64 im (cos.f64 re)) -1)
(/.f64 (cos.f64 re) im)
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 im)))
(/.f64 (cos.f64 re) im)
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) im) 2))
(/.f64 (cos.f64 re) im)
(log.f64 (exp.f64 (/.f64 (cos.f64 re) im)))
(/.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)
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 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)
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) im)))
(/.f64 (cos.f64 re) im)
(+.f64 0 (*.f64 (pow.f64 im 6) 1/36))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(*.f64 1/36 (pow.f64 im 6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(*.f64 1/36 (pow.f64 im 6))
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/1296))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 1/36 (pow.f64 im 6))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))
(*.f64 1/36 (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))

localize168.0ms (0.9%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
99.5%
(fma.f64 -1/6 (pow.f64 im 3) im)
83.2%
(-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))
39.2%
(*.f64 (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
Compiler

Compiled 81 to 53 computations (34.6% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
0.0ms
re
@0
(*.f64 (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
0.0ms
im
@0
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
0.0ms
im
@-inf
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
0.0ms
im
@0
(*.f64 (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))

rewrite172.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1764×prod-diff
710×expm1-udef
702×log1p-udef
426×add-sqr-sqrt
408×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02176
144976
2534076
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (*.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (*.f64 -1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 1 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1) (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1)
(pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))

simplify85.0ms (0.5%)

Algorithm
egg-herbie
Rules
1120×times-frac
922×fma-def
770×distribute-rgt-in
746×unswap-sqr
738×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02294432
16394356
219794242
Stop Event
node limit
Counts
88 → 112
Calls
Call 1
Inputs
(*.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 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 1 im)
(+.f64 (*.f64 1/6 im) (/.f64 1 im))
(+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/36 (pow.f64 im 3)) (/.f64 1 im)))
(+.f64 (*.f64 1/216 (pow.f64 im 5)) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/36 (pow.f64 im 3)) (/.f64 1 im))))
(/.f64 -6 (pow.f64 im 3))
(neg.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3)))))
(neg.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7))))))
(neg.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 1296 (/.f64 1 (pow.f64 im 9))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))))
(/.f64 -6 (pow.f64 im 3))
(neg.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3)))))
(neg.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7))))))
(neg.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 1296 (/.f64 1 (pow.f64 im 9))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (*.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (*.f64 -1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 1 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1) (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1)
(pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.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 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) im))))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re)) (+.f64 (/.f64 (*.f64 1/24 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 4))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re)) (fma.f64 1/24 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 4)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re)) (+.f64 (fma.f64 1/24 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 4)) (/.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 1/24 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 4)) (/.f64 (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 1 im)
(+.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 1 im))
(fma.f64 im 1/6 (/.f64 1 im))
(+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/36 (pow.f64 im 3)) (/.f64 1 im)))
(fma.f64 1/6 im (fma.f64 1/36 (pow.f64 im 3) (/.f64 1 im)))
(fma.f64 im 1/6 (fma.f64 (pow.f64 im 3) 1/36 (/.f64 1 im)))
(+.f64 (*.f64 1/216 (pow.f64 im 5)) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 1/36 (pow.f64 im 3)) (/.f64 1 im))))
(fma.f64 1/216 (pow.f64 im 5) (fma.f64 1/6 im (fma.f64 1/36 (pow.f64 im 3) (/.f64 1 im))))
(fma.f64 1/216 (pow.f64 im 5) (fma.f64 im 1/6 (fma.f64 (pow.f64 im 3) 1/36 (/.f64 1 im))))
(/.f64 -6 (pow.f64 im 3))
(neg.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3)))))
(neg.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 6 (pow.f64 im 3))))
(+.f64 (/.f64 -36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3)))
(neg.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7))))))
(neg.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7)))))
(-.f64 (+.f64 (/.f64 -36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3))) (/.f64 216 (pow.f64 im 7)))
(+.f64 (+.f64 (/.f64 -36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3))) (/.f64 -216 (pow.f64 im 7)))
(neg.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 1296 (/.f64 1 (pow.f64 im 9))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))))
(neg.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))) (/.f64 1296 (pow.f64 im 9)))))
(-.f64 (/.f64 -36 (pow.f64 im 5)) (+.f64 (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))) (/.f64 1296 (pow.f64 im 9))))
(+.f64 (+.f64 (+.f64 (/.f64 -36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3))) (/.f64 -216 (pow.f64 im 7))) (/.f64 -1296 (pow.f64 im 9)))
(/.f64 -6 (pow.f64 im 3))
(neg.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3)))))
(neg.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 6 (pow.f64 im 3))))
(+.f64 (/.f64 -36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3)))
(neg.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7))))))
(neg.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7)))))
(-.f64 (+.f64 (/.f64 -36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3))) (/.f64 216 (pow.f64 im 7)))
(+.f64 (+.f64 (/.f64 -36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3))) (/.f64 -216 (pow.f64 im 7)))
(neg.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 1296 (/.f64 1 (pow.f64 im 9))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))))
(neg.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))) (/.f64 1296 (pow.f64 im 9)))))
(-.f64 (/.f64 -36 (pow.f64 im 5)) (+.f64 (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))) (/.f64 1296 (pow.f64 im 9))))
(+.f64 (+.f64 (+.f64 (/.f64 -36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3))) (/.f64 -216 (pow.f64 im 7))) (/.f64 -1296 (pow.f64 im 9)))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 im (+.f64 (neg.f64 im) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (-.f64 im (*.f64 0 im)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))) 1)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 im (*.f64 im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 im (*.f64 im (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (*.f64 1/1296 (pow.f64 im 12)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 3) 6) (neg.f64 (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (fma.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im) (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (*.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 im (*.f64 im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 im (*.f64 im (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (*.f64 1/1296 (pow.f64 im 12)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 3) 6) (neg.f64 (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (fma.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im) (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 im (*.f64 im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 im (*.f64 im (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (*.f64 1/1296 (pow.f64 im 12)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 3) 6) (neg.f64 (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (fma.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im) (pow.f64 im 4)))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))))
(/.f64 (*.f64 -1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (fma.f64 1/1296 (pow.f64 im 12) (*.f64 im (*.f64 im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 im (*.f64 im (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))) (*.f64 1/1296 (pow.f64 im 12)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 3) 6) (neg.f64 (pow.f64 im 6))) (fma.f64 1/1296 (pow.f64 im 12) (fma.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im) (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 im im (*.f64 1/36 (pow.f64 im 6)))))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 3)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3) 1/3)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 2)
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) 1))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 1 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 -1 (/.f64 1 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1) (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -2)
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) 2)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))

eval576.0ms (3.1%)

Compiler

Compiled 29518 to 16434 computations (44.3% saved)

prune349.0ms (1.9%)

Pruning

38 alts after pruning (31 fresh and 7 done)

PrunedKeptTotal
New1121151136
Fresh111627
Picked101
Done3710
Total1136381174
Accurracy
100.0%
Counts
1174 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.0%
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 3)
24.8%
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) im)
24.8%
(/.f64 (cos.f64 re) (/.f64 im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
35.3%
(-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im)
53.6%
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
32.8%
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
47.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
36.1%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) im)
13.0%
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
44.2%
(*.f64 (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
43.6%
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cos.f64 re))
24.5%
(*.f64 (/.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
24.8%
(*.f64 (/.f64 (cos.f64 re) im) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im)))))
47.0%
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
24.8%
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
11.4%
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
87.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3))
54.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.5%
(*.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)))))
11.4%
(*.f64 (*.f64 1/2 re) (*.f64 im re))
52.0%
(*.f64 (neg.f64 im) (cos.f64 re))
79.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
13.1%
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
13.3%
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
40.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
13.8%
(*.f64 1/12 (*.f64 im (pow.f64 (*.f64 im re) 2)))
7.7%
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
7.6%
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
2.9%
(*.f64 -1/4 27)
2.9%
(*.f64 -1/4 -1/262144)
26.4%
(neg.f64 im)
2.8%
27
2.9%
1/16
2.9%
1/4096
3.4%
0
2.9%
-1/262144
2.9%
-1/64
2.9%
-3
Compiler

Compiled 417 to 306 computations (26.6% saved)

regimes323.0ms (1.7%)

Counts
68 → 3
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 1/12 (*.f64 im (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
(-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im)
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.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 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) im)
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) im)
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.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 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 (cos.f64 re) im) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) 2) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (/.f64 (cos.f64 re) im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 -2 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -2) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 -2 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
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:

144.0ms
im
58.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
32.0ms
re
27.0ms
(*.f64 1/2 (cos.f64 re))
26.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
88.5%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
88.5%1(*.f64 1/2 (cos.f64 re))
88.5%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 874 to 526 computations (39.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.992229964915438e-7
0.17679238772931805
0.0ms
-4808.615003650098
-0.0048257931056752135
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes235.0ms (1.2%)

Counts
45 → 3
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 1/12 (*.f64 im (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
(-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im)
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.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 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) im)
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) im)
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.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

6 calls:

97.0ms
im
61.0ms
(cos.f64 re)
27.0ms
re
19.0ms
(*.f64 1/2 (cos.f64 re))
9.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
88.1%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
88.1%1(*.f64 1/2 (cos.f64 re))
88.1%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 428 to 248 computations (42.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.992229964915438e-7
0.17679238772931805
0.0ms
-0.0048257931056752135
-9.59144763612585e-9
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes223.0ms (1.2%)

Counts
43 → 5
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 1/12 (*.f64 im (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
(-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im)
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.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 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) im)
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (/.f64 (cos.f64 re) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) im)
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
Outputs
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.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 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
Calls

4 calls:

150.0ms
im
22.0ms
(*.f64 1/2 (cos.f64 re))
21.0ms
re
17.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
88.1%1re
96.4%5im
88.1%1(*.f64 1/2 (cos.f64 re))
88.1%1(cos.f64 re)
Compiler

Compiled 382 to 220 computations (42.4% saved)

bsearch131.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.845048232704598e+59
4.339072575689059e+61
49.0ms
8.478164423855139
13455.287408988772
34.0ms
-0.08828147713491453
-1.4961149824865736e-7
25.0ms
-9.140244051568624e+91
-7.551199652604715e+89
Results
49.0ms75×body1024valid
24.0ms171×body256valid
19.0ms139×body256infinite
18.0ms58×body1024infinite
7.0ms27×body512infinite
6.0ms26×body512valid
Compiler

Compiled 831 to 654 computations (21.3% saved)

regimes221.0ms (1.2%)

Counts
38 → 5
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 1/12 (*.f64 im (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
(-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im)
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.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 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re))
(-.f64 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))))) im)
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
Outputs
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(*.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 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
Calls

4 calls:

122.0ms
im
43.0ms
(cos.f64 re)
31.0ms
re
16.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
88.1%1re
96.1%5im
88.1%1(*.f64 1/2 (cos.f64 re))
88.1%1(cos.f64 re)
Compiler

Compiled 310 to 185 computations (40.3% saved)

bsearch133.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.845048232704598e+59
4.339072575689059e+61
33.0ms
8.478164423855139
13455.287408988772
51.0ms
-0.08828147713491453
-1.4961149824865736e-7
23.0ms
-3.3593526354618644e+61
-8.014723592971845e+59
Results
44.0ms170×body256valid
26.0ms70×body1024valid
21.0ms134×body256infinite
18.0ms59×body1024infinite
10.0ms32×body512valid
7.0ms31×body512infinite
Compiler

Compiled 735 to 590 computations (19.7% saved)

regimes347.0ms (1.8%)

Counts
33 → 5
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 1/12 (*.f64 im (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
(-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im)
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
Outputs
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(*.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)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
Calls

3 calls:

145.0ms
(cos.f64 re)
118.0ms
im
74.0ms
re
Results
AccuracySegmentsBranch
75.1%5re
95.9%5im
81.2%9(cos.f64 re)
Compiler

Compiled 247 to 148 computations (40.1% saved)

bsearch118.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.845048232704598e+59
4.339072575689059e+61
34.0ms
8.478164423855139
13455.287408988772
33.0ms
-0.08828147713491453
-1.4961149824865736e-7
25.0ms
-3.3593526354618644e+61
-8.014723592971845e+59
Results
27.0ms180×body256valid
26.0ms65×body1024valid
24.0ms136×body256infinite
19.0ms63×body1024infinite
7.0ms27×body512valid
5.0ms25×body512infinite
Compiler

Compiled 650 to 522 computations (19.7% saved)

regimes376.0ms (2%)

Counts
32 → 7
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 1/12 (*.f64 im (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
(-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im)
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
(*.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)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
Calls

3 calls:

130.0ms
im
123.0ms
(cos.f64 re)
116.0ms
re
Results
AccuracySegmentsBranch
74.8%5re
93.5%7im
81.2%9(cos.f64 re)
Compiler

Compiled 239 to 143 computations (40.2% saved)

bsearch241.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.2518149093317502e+151
3.957809654103541e+151
30.0ms
7.696557447113532e+98
1.4221958016501522e+105
55.0ms
2.591907581260743e+78
1.7139742846028758e+85
48.0ms
8.478164423855139
13455.287408988772
46.0ms
-0.08828147713491453
-1.4961149824865736e-7
34.0ms
-5.725503516382612e+166
-1.5763996855696896e+153
Results
68.0ms326×body256infinite
59.0ms153×body1024infinite
41.0ms164×body256valid
26.0ms69×body1024valid
24.0ms39×body512valid
11.0ms49×body512infinite
Compiler

Compiled 1231 to 961 computations (21.9% saved)

regimes361.0ms (1.9%)

Counts
31 → 7
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 1/12 (*.f64 im (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
(-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im)
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
Calls

3 calls:

147.0ms
im
122.0ms
(cos.f64 re)
85.0ms
re
Results
AccuracySegmentsBranch
74.8%5re
85.6%7im
78.6%8(cos.f64 re)
Compiler

Compiled 231 to 138 computations (40.3% saved)

bsearch173.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.2518149093317502e+151
3.957809654103541e+151
58.0ms
7.696557447113532e+98
1.4221958016501522e+105
29.0ms
2.591907581260743e+78
1.7139742846028758e+85
14.0ms
2.6004116451269004e+27
4.8834769201732735e+27
24.0ms
-1.5806485110805713e+57
-9.359132473055897e+54
33.0ms
-5.725503516382612e+166
-1.5763996855696896e+153
Results
59.0ms180×body1024infinite
58.0ms444×body256infinite
17.0ms80×body512infinite
Compiler

Compiled 1087 to 841 computations (22.6% saved)

regimes552.0ms (2.9%)

Counts
30 → 7
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 1/12 (*.f64 im (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
(-.f64 (/.f64 1/36 (/.f64 im (pow.f64 im 6))) im)
(*.f64 im (*.f64 re (*.f64 re (fma.f64 1/12 (*.f64 im im) 1/2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
Outputs
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))
Calls

3 calls:

212.0ms
re
206.0ms
im
127.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
74.8%5re
85.6%7im
78.6%8(cos.f64 re)
Compiler

Compiled 214 to 125 computations (41.6% saved)

bsearch202.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.2518149093317502e+151
3.957809654103541e+151
29.0ms
7.696557447113532e+98
1.4221958016501522e+105
61.0ms
2.591907581260743e+78
1.7139742846028758e+85
13.0ms
2.6004116451269004e+27
4.8834769201732735e+27
49.0ms
-1.5806485110805713e+57
-9.359132473055897e+54
32.0ms
-5.725503516382612e+166
-1.5763996855696896e+153
Results
91.0ms190×body1024infinite
83.0ms429×body256infinite
18.0ms85×body512infinite
Compiler

Compiled 979 to 715 computations (27% saved)

regimes428.0ms (2.3%)

Counts
26 → 6
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 1/12 (*.f64 im (pow.f64 (*.f64 im re) 2)))
Outputs
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 5) -1/120) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
Calls

3 calls:

154.0ms
im
144.0ms
re
106.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
74.6%5re
82.0%6im
76.7%6(cos.f64 re)
Compiler

Compiled 171 to 102 computations (40.4% saved)

bsearch198.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
53.0ms
9.182033746892695e+272
1.937654018558952e+278
52.0ms
7.696557447113532e+98
1.4221958016501522e+105
31.0ms
2.591907581260743e+78
1.7139742846028758e+85
42.0ms
2.6004116451269004e+27
4.8834769201732735e+27
20.0ms
-1.5806485110805713e+57
-9.359132473055897e+54
Results
110.0ms409×body256infinite
66.0ms137×body1024infinite
13.0ms62×body512infinite
Compiler

Compiled 865 to 628 computations (27.4% saved)

regimes351.0ms (1.9%)

Counts
24 → 6
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
Calls

3 calls:

140.0ms
(cos.f64 re)
108.0ms
re
98.0ms
im
Results
AccuracySegmentsBranch
70.0%5re
78.5%6im
70.4%4(cos.f64 re)
Compiler

Compiled 155 to 92 computations (40.6% saved)

bsearch269.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
45.0ms
9.182033746892695e+272
1.937654018558952e+278
74.0ms
7.696557447113532e+98
1.4221958016501522e+105
47.0ms
3.851073761463808e+20
1.1940182581987207e+21
32.0ms
-982590.1379017734
-0.08828147713491453
61.0ms
-7.910645905653299e+86
-9.087902363041936e+85
Results
93.0ms379×body256infinite
49.0ms155×body1024infinite
15.0ms58×body512infinite
2.0ms11×body256valid
1.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 873 to 618 computations (29.2% saved)

regimes149.0ms (0.8%)

Counts
23 → 3
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/12 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (*.f64 im (*.f64 1/12 im))) (*.f64 (*.f64 (*.f64 re re) im) 1/2))
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))
Calls

3 calls:

74.0ms
(cos.f64 re)
36.0ms
im
32.0ms
re
Results
AccuracySegmentsBranch
53.7%3re
61.3%3im
54.6%3(cos.f64 re)
Compiler

Compiled 148 to 87 computations (41.2% saved)

bsearch52.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
3.851073761463808e+20
1.1940182581987207e+21
34.0ms
-982590.1379017734
-0.08828147713491453
Results
15.0ms40×body1024infinite
10.0ms73×body256infinite
9.0ms64×body256valid
8.0ms20×body1024valid
3.0ms15×body512infinite
3.0ms12×body512valid
Compiler

Compiled 309 to 216 computations (30.1% saved)

regimes72.0ms (0.4%)

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

2 calls:

37.0ms
im
30.0ms
re
Results
AccuracySegmentsBranch
34.8%3re
36.4%3im
Compiler

Compiled 139 to 82 computations (41% saved)

bsearch51.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
3.851073761463808e+20
1.1940182581987207e+21
34.0ms
-7.400818794102902e-24
-3.567025840206329e-32
Results
15.0ms36×body1024valid
13.0ms91×body256valid
7.0ms52×body256infinite
6.0ms20×body1024infinite
5.0ms17×body512valid
3.0msbody512infinite
Compiler

Compiled 267 to 188 computations (29.6% saved)

regimes46.0ms (0.2%)

Counts
19 → 3
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
Outputs
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(neg.f64 im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)
Calls

2 calls:

31.0ms
im
11.0ms
re
Results
AccuracySegmentsBranch
32.8%1re
35.1%3im
Compiler

Compiled 96 to 63 computations (34.4% saved)

bsearch62.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
3.851073761463808e+20
1.1940182581987207e+21
30.0ms
-7.400818794102902e-24
-3.567025840206329e-32
Results
22.0ms23×body1024infinite
13.0ms95×body256valid
12.0ms34×body1024valid
6.0ms48×body256infinite
4.0ms15×body512valid
2.0msbody512infinite
Compiler

Compiled 257 to 183 computations (28.8% saved)

regimes45.0ms (0.2%)

Counts
17 → 3
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
Outputs
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(neg.f64 im)
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
Calls

2 calls:

33.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
32.8%1re
35.1%3im
Compiler

Compiled 78 to 54 computations (30.8% saved)

bsearch98.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
3.851073761463808e+20
1.1940182581987207e+21
82.0ms
-7.400818794102902e-24
-3.567025840206329e-32
Results
61.0ms84×body256valid
14.0ms40×body1024valid
7.0ms24×body1024infinite
6.0ms49×body256infinite
5.0ms20×body512valid
1.0msbody512infinite
Compiler

Compiled 257 to 183 computations (28.8% saved)

regimes97.0ms (0.5%)

Counts
16 → 3
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(neg.f64 im)
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
Calls

2 calls:

69.0ms
im
24.0ms
re
Results
AccuracySegmentsBranch
33.1%3re
34.1%3im
Compiler

Compiled 69 to 50 computations (27.5% saved)

bsearch100.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
3.851073761463808e+20
1.1940182581987207e+21
84.0ms
-982590.1379017734
-0.08828147713491453
Results
65.0ms30×body1024valid
13.0ms94×body256valid
7.0ms23×body1024infinite
7.0ms51×body256infinite
5.0ms20×body512valid
1.0msbody512infinite
Compiler

Compiled 229 to 169 computations (26.2% saved)

regimes78.0ms (0.4%)

Counts
13 → 3
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(*.f64 (*.f64 1/2 re) (*.f64 im re))
Outputs
(*.f64 (*.f64 1/2 re) (*.f64 im re))
(neg.f64 im)
(*.f64 (*.f64 1/2 re) (*.f64 im re))
Calls

2 calls:

50.0ms
im
25.0ms
re
Results
AccuracySegmentsBranch
33.1%3re
34.1%3im
Compiler

Compiled 44 to 33 computations (25% saved)

bsearch99.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
3.851073761463808e+20
1.1940182581987207e+21
80.0ms
-982590.1379017734
-0.08828147713491453
Results
64.0ms50×body1024infinite
10.0ms78×body256infinite
8.0ms55×body256valid
6.0ms16×body512infinite
5.0ms13×body1024valid
3.0ms12×body512valid
Compiler

Compiled 229 to 169 computations (26.2% saved)

regimes89.0ms (0.5%)

Counts
12 → 3
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
Outputs
(*.f64 -1/4 (*.f64 (*.f64 re re) 27))
(neg.f64 im)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
Calls

2 calls:

66.0ms
re
20.0ms
im
Results
AccuracySegmentsBranch
31.9%3re
31.9%3im
Compiler

Compiled 37 to 29 computations (21.6% saved)

bsearch69.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
3.851073761463808e+20
1.1940182581987207e+21
31.0ms
-982590.1379017734
-0.08828147713491453
Results
30.0ms23×body1024infinite
11.0ms84×body256infinite
9.0ms66×body256valid
8.0ms20×body1024valid
5.0ms21×body512infinite
2.0ms10×body512valid
Compiler

Compiled 229 to 183 computations (20.1% saved)

regimes62.0ms (0.3%)

Counts
11 → 3
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
Outputs
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
(neg.f64 im)
(*.f64 -1/4 (*.f64 (*.f64 re re) -3))
Calls

2 calls:

48.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
30.3%3re
29.4%2im
Compiler

Compiled 30 to 25 computations (16.7% saved)

bsearch84.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
2.1538053049540364e+219
7.752131261365304e+219
54.0ms
-7.989259227635791e+159
-3.1198533393274265e+158
Results
50.0ms92×body1024valid
29.0ms96×body1024infinite
2.0msbody2048valid
Compiler

Compiled 199 to 159 computations (20.1% saved)

regimes18.0ms (0.1%)

Counts
10 → 1
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
(neg.f64 im)
(*.f64 -1/4 -1/262144)
(*.f64 -1/4 27)
Outputs
(neg.f64 im)
Calls

2 calls:

10.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
26.4%1re
26.4%1im
Compiler

Compiled 23 to 20 computations (13% saved)

regimes11.0ms (0.1%)

Counts
7 → 1
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
1/16
27
Outputs
0
Calls

2 calls:

5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
3.4%1re
3.4%1im
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes35.0ms (0.2%)

Counts
3 → 1
Calls
Call 1
Inputs
-3
-1/64
-1/262144
Outputs
-1/262144
Calls

2 calls:

30.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
2.9%1re
2.9%1im
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes7.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
-3
-1/64
Outputs
-1/64
Calls

2 calls:

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

Compiled 10 to 8 computations (20% saved)

simplify60.0ms (0.3%)

Algorithm
egg-herbie
Rules
88×*-commutative
32×+-commutative
28×sub-neg
16×neg-mul-1
16×if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02062277
12852277
23062277
33232277
43332277
53372277
63382277
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -4000) (*.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)) 4722366482869645/9444732965739290427392) (*.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)) -1152921504606847/288230376151711744) (*.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)) 4722366482869645/9444732965739290427392) (*.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 -760000000000000046897981437075186177599007060821237790558293109980329138793398220267454464) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -5908722711110091/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 17/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 42000000000000002156002760594988435587330998811048632217763840) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -32999999999999997616151618450462682080657300638694964220395520) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -5908722711110091/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 42000000000000002156002760594988435587330998811048632217763840) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -32999999999999997616151618450462682080657300638694964220395520) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -466933209365773/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 42000000000000002156002760594988435587330998811048632217763840) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -4150517416584649/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 15500000000000000571863093414988721351773459425753426041373915809651171404019008536576) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -9499999999999999893063716541318157843464404269497581568) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4799999999999999953829101568) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 17000000000000001629071088279585599013441903249104226497958177815963849224774364430336) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 52000000000000003282483817480837284077676054757443361222865147862193116477576867426205060425838980235264) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -9499999999999999893063716541318157843464404269497581568) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4799999999999999953829101568) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 17000000000000001629071088279585599013441903249104226497958177815963849224774364430336) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))))
(if (<=.f64 im -9499999999999999893063716541318157843464404269497581568) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4499999999999999922355044352) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 17000000000000001629071088279585599013441903249104226497958177815963849224774364430336) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4799999999999999889837663673177615816544845055635920029423980678713568570467791574255654213511255425024) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))) (if (<=.f64 im 189999999999999994640745442378582730468661652432948799932765447936974162067469397357744682135563637798224510659516199272703536375857867449979113790429905682198983523031343688270803742905776023239297118814510242432602319521620437185727532344773453335772551951054772080774895108096) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))))))))
(if (<=.f64 im -780000000000000039018927667088656113895656979642532756041752302673987384765992503607296) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -840) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 520000000000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))) (if (<=.f64 im 189999999999999994640745442378582730468661652432948799932765447936974162067469397357744682135563637798224510659516199272703536375857867449979113790429905682198983523031343688270803742905776023239297118814510242432602319521620437185727532344773453335772551951054772080774895108096) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))))))))
(if (<=.f64 im -500) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 400000000000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))))
(if (<=.f64 im -2450033041830757/340282366920938463463374607431768211456) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 400000000000000000000) (neg.f64 im) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))))
(if (<=.f64 im -3743106036130323/680564733841876926926749214863536422912) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 400000000000000000000) (neg.f64 im) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)))
(if (<=.f64 im -2450033041830757/340282366920938463463374607431768211456) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 400000000000000000000) (neg.f64 im) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)))
(if (<=.f64 im -290) (*.f64 (*.f64 im (*.f64 re re)) 1/2) (if (<=.f64 im 400000000000000000000) (neg.f64 im) (*.f64 (*.f64 im (*.f64 re re)) 1/2)))
(if (<=.f64 im -660) (*.f64 (*.f64 1/2 re) (*.f64 im re)) (if (<=.f64 im 400000000000000000000) (neg.f64 im) (*.f64 (*.f64 1/2 re) (*.f64 im re))))
(if (<=.f64 im -620) (*.f64 -1/4 (*.f64 (*.f64 re re) 27)) (if (<=.f64 im 450000000000000000000) (neg.f64 im) (*.f64 -1/4 (*.f64 (*.f64 re re) -3))))
(if (<=.f64 re -319999999999999994674937671421350948659319128005590571637442436627349893600324017450072920622700397360395964270196193621611042351412663594708963318504347402240) (*.f64 -1/4 (*.f64 (*.f64 re re) -3)) (if (<=.f64 re 2200000000000000142655627865510483893967979270170860735372279770879428073334930049708985407736410179179536286273531139432999190693430337796075706949016010569962319811182528442353857136847025258080294532438908343385325568) (neg.f64 im) (*.f64 -1/4 (*.f64 (*.f64 re re) -3))))
(neg.f64 im)
0
-1/262144
-1/64
-3
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -4000) (*.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)) 4722366482869645/9444732965739290427392) (*.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)) -4000) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/9444732965739290427392))) (*.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)) -1152921504606847/288230376151711744) (*.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)) 4722366482869645/9444732965739290427392) (*.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)) -1152921504606847/288230376151711744) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/9444732965739290427392))) (*.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 -760000000000000046897981437075186177599007060821237790558293109980329138793398220267454464) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -5908722711110091/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 17/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 42000000000000002156002760594988435587330998811048632217763840) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -32999999999999997616151618450462682080657300638694964220395520) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -5908722711110091/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 42000000000000002156002760594988435587330998811048632217763840) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -32999999999999997616151618450462682080657300638694964220395520) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -466933209365773/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 42000000000000002156002760594988435587330998811048632217763840) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -32999999999999997616151618450462682080657300638694964220395520) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -466933209365773/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 42000000000000002156002760594988435587330998811048632217763840) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -32999999999999997616151618450462682080657300638694964220395520) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -466933209365773/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 42000000000000002156002760594988435587330998811048632217763840) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -4150517416584649/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 15500000000000000571863093414988721351773459425753426041373915809651171404019008536576) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -4150517416584649/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 15500000000000000571863093414988721351773459425753426041373915809651171404019008536576) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -4150517416584649/1152921504606846976) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 15500000000000000571863093414988721351773459425753426041373915809651171404019008536576) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -9499999999999999893063716541318157843464404269497581568) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4799999999999999953829101568) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 17000000000000001629071088279585599013441903249104226497958177815963849224774364430336) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 52000000000000003282483817480837284077676054757443361222865147862193116477576867426205060425838980235264) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -9499999999999999893063716541318157843464404269497581568) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4799999999999999953829101568) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 17000000000000001629071088279585599013441903249104226497958177815963849224774364430336) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 52000000000000003282483817480837284077676054757443361222865147862193116477576867426205060425838980235264) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -9499999999999999893063716541318157843464404269497581568) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4799999999999999953829101568) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 17000000000000001629071088279585599013441903249104226497958177815963849224774364430336) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 52000000000000003282483817480837284077676054757443361222865147862193116477576867426205060425838980235264) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -9499999999999999893063716541318157843464404269497581568) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4799999999999999953829101568) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 17000000000000001629071088279585599013441903249104226497958177815963849224774364430336) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -9499999999999999893063716541318157843464404269497581568) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4799999999999999953829101568) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 17000000000000001629071088279585599013441903249104226497958177815963849224774364430336) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -9499999999999999893063716541318157843464404269497581568) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4799999999999999953829101568) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 17000000000000001629071088279585599013441903249104226497958177815963849224774364430336) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))))
(if (<=.f64 im -9499999999999999893063716541318157843464404269497581568) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4499999999999999922355044352) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 17000000000000001629071088279585599013441903249104226497958177815963849224774364430336) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4799999999999999889837663673177615816544845055635920029423980678713568570467791574255654213511255425024) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))) (if (<=.f64 im 189999999999999994640745442378582730468661652432948799932765447936974162067469397357744682135563637798224510659516199272703536375857867449979113790429905682198983523031343688270803742905776023239297118814510242432602319521620437185727532344773453335772551951054772080774895108096) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))))))))
(if (<=.f64 im -9499999999999999893063716541318157843464404269497581568) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4499999999999999922355044352) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 17000000000000001629071088279585599013441903249104226497958177815963849224774364430336) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (or (<=.f64 im 4799999999999999889837663673177615816544845055635920029423980678713568570467791574255654213511255425024) (not (<=.f64 im 189999999999999994640745442378582730468661652432948799932765447936974162067469397357744682135563637798224510659516199272703536375857867449979113790429905682198983523031343688270803742905776023239297118814510242432602319521620437185727532344773453335772551951054772080774895108096))) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -9499999999999999893063716541318157843464404269497581568) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (<=.f64 im 4499999999999999922355044352) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 17000000000000001629071088279585599013441903249104226497958177815963849224774364430336) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (if (or (<=.f64 im 4799999999999999889837663673177615816544845055635920029423980678713568570467791574255654213511255425024) (not (<=.f64 im 189999999999999994640745442378582730468661652432948799932765447936974162067469397357744682135563637798224510659516199272703536375857867449979113790429905682198983523031343688270803742905776023239297118814510242432602319521620437185727532344773453335772551951054772080774895108096))) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -780000000000000039018927667088656113895656979642532756041752302673987384765992503607296) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -840) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 520000000000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))) (if (<=.f64 im 189999999999999994640745442378582730468661652432948799932765447936974162067469397357744682135563637798224510659516199272703536375857867449979113790429905682198983523031343688270803742905776023239297118814510242432602319521620437185727532344773453335772551951054772080774895108096) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))))))))
(if (<=.f64 im -780000000000000039018927667088656113895656979642532756041752302673987384765992503607296) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -840) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 520000000000000000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (or (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (not (<=.f64 im 189999999999999994640745442378582730468661652432948799932765447936974162067469397357744682135563637798224510659516199272703536375857867449979113790429905682198983523031343688270803742905776023239297118814510242432602319521620437185727532344773453335772551951054772080774895108096))) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -780000000000000039018927667088656113895656979642532756041752302673987384765992503607296) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -840) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 520000000000000000000) (*.f64 im (neg.f64 (cos.f64 re))) (if (or (<=.f64 im 5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (not (<=.f64 im 189999999999999994640745442378582730468661652432948799932765447936974162067469397357744682135563637798224510659516199272703536375857867449979113790429905682198983523031343688270803742905776023239297118814510242432602319521620437185727532344773453335772551951054772080774895108096))) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -500) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 400000000000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))))
(if (<=.f64 im -500) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 400000000000000000000) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))))
(if (<=.f64 im -500) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 400000000000000000000) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))))
(if (<=.f64 im -2450033041830757/340282366920938463463374607431768211456) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 400000000000000000000) (neg.f64 im) (*.f64 im (*.f64 1/12 (*.f64 (*.f64 re re) (*.f64 im im))))))
(if (<=.f64 im -3743106036130323/680564733841876926926749214863536422912) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 400000000000000000000) (neg.f64 im) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 re im))) im)))
(if (<=.f64 im -3743106036130323/680564733841876926926749214863536422912) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 400000000000000000000) (neg.f64 im) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)))
(if (<=.f64 im -2450033041830757/340282366920938463463374607431768211456) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 im 400000000000000000000) (neg.f64 im) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)))
(if (or (<=.f64 im -2450033041830757/340282366920938463463374607431768211456) (not (<=.f64 im 400000000000000000000))) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (neg.f64 im))
(if (<=.f64 im -290) (*.f64 (*.f64 im (*.f64 re re)) 1/2) (if (<=.f64 im 400000000000000000000) (neg.f64 im) (*.f64 (*.f64 im (*.f64 re re)) 1/2)))
(if (or (<=.f64 im -290) (not (<=.f64 im 400000000000000000000))) (*.f64 1/2 (*.f64 im (*.f64 re re))) (neg.f64 im))
(if (<=.f64 im -660) (*.f64 (*.f64 1/2 re) (*.f64 im re)) (if (<=.f64 im 400000000000000000000) (neg.f64 im) (*.f64 (*.f64 1/2 re) (*.f64 im re))))
(if (or (<=.f64 im -660) (not (<=.f64 im 400000000000000000000))) (*.f64 (*.f64 im re) (*.f64 1/2 re)) (neg.f64 im))
(if (<=.f64 im -620) (*.f64 -1/4 (*.f64 (*.f64 re re) 27)) (if (<=.f64 im 450000000000000000000) (neg.f64 im) (*.f64 -1/4 (*.f64 (*.f64 re re) -3))))
(if (<=.f64 re -319999999999999994674937671421350948659319128005590571637442436627349893600324017450072920622700397360395964270196193621611042351412663594708963318504347402240) (*.f64 -1/4 (*.f64 (*.f64 re re) -3)) (if (<=.f64 re 2200000000000000142655627865510483893967979270170860735372279770879428073334930049708985407736410179179536286273531139432999190693430337796075706949016010569962319811182528442353857136847025258080294532438908343385325568) (neg.f64 im) (*.f64 -1/4 (*.f64 (*.f64 re re) -3))))
(if (or (<=.f64 re -319999999999999994674937671421350948659319128005590571637442436627349893600324017450072920622700397360395964270196193621611042351412663594708963318504347402240) (not (<=.f64 re 2200000000000000142655627865510483893967979270170860735372279770879428073334930049708985407736410179179536286273531139432999190693430337796075706949016010569962319811182528442353857136847025258080294532438908343385325568))) (*.f64 -1/4 (*.f64 (*.f64 re re) -3)) (neg.f64 im))
(neg.f64 im)
0
-1/262144
-1/64
-3
Compiler

Compiled 875 to 562 computations (35.8% saved)

soundness2.1s (11%)

Rules
1912×times-frac
1674×fma-def
1476×fma-def
1476×fma-def
1466×fma-neg
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0861324
11971320
25191212
319111152
447091152
01543
132543
2538843
01543
132543
2538843
01543
132543
2538843
01543
132543
2538843
0861324
11971320
25191212
319111152
447091152
056729
1139657
2469569
32292565
46563565
0691209
11761041
2551989
32650987
45372987
01338
126838
2403538
01338
126838
2403538
0711870
11621870
24441814
316981774
432931774
544571774
660891774
03186090
17865304
224065138
0711870
11621870
24441814
316981774
432931774
544571774
660891774
0691209
11761041
2551989
32650987
45372987
056729
1139657
2469569
32292565
46563565
03146722
17336090
221695978
370335942
03186090
17865304
224065138
0861324
11971320
25191212
319111152
447091152
03776845
110326011
235785697
01242
125742
2311242
01772473
14142383
212502259
358342259
065319854
1167218188
2779918184
03988787
110338635
237928401
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
unsound
node limit
node limit
node limit
unsound
unsound
unsound
unsound
node limit
node limit
Compiler

Compiled 1464 to 929 computations (36.5% saved)

end405.0ms (2.1%)

Compiler

Compiled 1778 to 952 computations (46.5% saved)

Profiling

Loading profile data...