math.sin on complex, imaginary part

Details

Time bar (total: 8.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)

sample2.7s (30.8%)

Results
1.3s2541×body1024valid
412.0ms2555×body256infinite
335.0ms1055×body1024infinite
307.0ms915×body512valid
136.0ms188×body2048valid
113.0ms519×body512infinite
71.0ms482×body256valid
0.0msbody2048infinite
Bogosity

preprocess90.0ms (1%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 16 to 13 computations (18.8% saved)

simplify72.0ms (0.8%)

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

Useful iterations: 4 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 26 to 20 computations (23.1% saved)

localize96.0ms (1.1%)

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.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@inf
(*.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)))

rewrite35.0ms (0.4%)

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

simplify74.0ms (0.8%)

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

eval21.0ms (0.2%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune22.0ms (0.2%)

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
35.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.0%
(*.f64 (neg.f64 im) (cos.f64 re))
85.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
92.6%
(*.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))))
43.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
35.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.0%
(*.f64 (neg.f64 im) (cos.f64 re))
85.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
92.6%
(*.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))))
43.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 302 to 232 computations (23.2% saved)

localize680.0ms (7.7%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
93.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
54.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
54.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.9%
(*.f64 (pow.f64 im 7) -1/5040)
99.9%
(*.f64 (pow.f64 im 5) -1/120)
99.9%
(*.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))))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 207 to 118 computations (43% saved)

series22.0ms (0.2%)

Counts
9 → 156
Calls

39 calls:

TimeVariablePointExpression
4.0ms
im
@inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
3.0ms
re
@inf
(*.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))))
2.0ms
re
@-inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
re
@0
(*.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))))
1.0ms
im
@inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))

rewrite79.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
766×add-sqr-sqrt
728×pow1
726×add-exp-log
724×add-log-exp
722×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034219
1770215
Stop Event
node limit
Counts
9 → 147
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.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 (pow.f64 im 5) -1/120)
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (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 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.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 (pow.f64 im 5) 3) -1/1728000) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 2)
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(pow.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 2)
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

simplify135.0ms (1.5%)

Algorithm
egg-herbie
Rules
736×log-prod
634×associate-+l-
632×fma-def
618×associate-*r*
548×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04109129
110808663
242718459
Stop Event
node limit
Counts
303 → 241
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 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) 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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.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/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/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (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 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(-.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 (pow.f64 im 5) 3) -1/1728000) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 2)
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(pow.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 2)
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
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 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 -1/2 (*.f64 re re)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 1/24 (pow.f64 re 4))))))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))) im))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 1/24 (pow.f64 re 4)))))))) im)
(fma.f64 -1/720 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))) im)))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 -1 (*.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 im (neg.f64 (cos.f64 re))))
(*.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 (*.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)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 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))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.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 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))
(+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.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 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.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/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.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)
(fma.f64 im (*.f64 (*.f64 re re) 1/2) (neg.f64 im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 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 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 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 (*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/720) (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 re re) 1/2))) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.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 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.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 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.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/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 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 (*.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))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 -1 (*.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 im (neg.f64 (cos.f64 re))))
(*.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 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.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 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.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 (*.f64 -1/6 (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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -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 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.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 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.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 (*.f64 -1/6 (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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -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 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.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 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 im (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) -2))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 re -1/4) 1/2))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 7) -1/2520))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 7) -1/2520))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re re))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/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 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re re))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/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 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.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 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.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 (pow.f64 im 3) 3) -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))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 3)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3) 1/3)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 2)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) 3))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(-.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 (pow.f64 im 5) 3) -1/1728000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(*.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 (pow.f64 im 5) 3) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 2)
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (pow.f64 im 7))
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(*.f64 -1/5040 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(*.f64 im (neg.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(*.f64 im (neg.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(*.f64 im (neg.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.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 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.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 (pow.f64 im 3) 3) -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))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.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 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

eval209.0ms (2.4%)

Compiler

Compiled 8345 to 5881 computations (29.5% saved)

prune116.0ms (1.3%)

Pruning

23 alts after pruning (18 fresh and 5 done)

PrunedKeptTotal
New41818436
Fresh000
Picked145
Done011
Total41923442
Accurracy
99.9%
Counts
442 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.5%
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
26.7%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
51.0%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
30.4%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
31.1%
(-.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
54.5%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
48.5%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
12.1%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.0%
(*.f64 (neg.f64 im) (cos.f64 re))
85.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.8%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
92.6%
(*.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))))
7.2%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
43.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
45.8%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
8.3%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
27.9%
(neg.f64 im)
54.5%
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
26.7%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
51.0%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
30.4%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
31.1%
(-.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
54.5%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
48.5%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
12.1%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.0%
(*.f64 (neg.f64 im) (cos.f64 re))
85.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.8%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
92.6%
(*.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))))
7.2%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
43.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
45.8%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
8.3%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
27.9%
(neg.f64 im)
Compiler

Compiled 844 to 658 computations (22% saved)

localize191.0ms (2.2%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (pow.f64 im 7) (cos.f64 re))
99.9%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
100.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
88.8%
(*.f64 (*.f64 re re) (*.f64 im 1/2))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 77 to 46 computations (40.3% saved)

series7.0ms (0.1%)

Counts
6 → 108
Calls

30 calls:

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

rewrite114.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1694×fma-def
778×expm1-udef
768×log1p-udef
450×add-sqr-sqrt
430×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021116
1460116
25633116
Stop Event
node limit
Counts
6 → 268
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (cos.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (-.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 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 re im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(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))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im))
(+.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1)
(*.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) 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 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im)))
(pow.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 re im) 1/2)) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 re) (*.f64 (*.f64 re im) 1/2))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 re) (*.f64 (*.f64 re im) 1/2))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(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 re (*.f64 (*.f64 re im) 1/2) (neg.f64 im))
(fma.f64 re (*.f64 (*.f64 re 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 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.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 im (*.f64 1/2 (*.f64 re re))) 1 (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im))
(fma.f64 1 (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 2) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 (*.f64 re im) 1/2)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 (*.f64 re im) 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(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 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 re im) 1/2)) (neg.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 re im) 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(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 im (*.f64 1/2 (*.f64 re re))))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (*.f64 re re))))
(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)) (pow.f64 (cbrt.f64 im) 2) 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 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(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 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (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))) (pow.f64 (cbrt.f64 re) 2) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 (neg.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 2)
(sqrt.f64 (*.f64 1/25401600 (*.f64 (pow.f64 im 14) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))))

simplify166.0ms (1.9%)

Algorithm
egg-herbie
Rules
994×fma-neg
654×log-prod
546×associate-*r*
534×cancel-sign-sub-inv
500×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053710326
112599604
239149556
Stop Event
node limit
Counts
376 → 332
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 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 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/3628800 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(pow.f64 im 7)
(+.f64 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 7))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 7)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (-.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 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 re im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(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))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im))
(+.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1)
(*.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) 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 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im)))
(pow.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 re im) 1/2)) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 re) (*.f64 (*.f64 re im) 1/2))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 re) (*.f64 (*.f64 re im) 1/2))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(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 re (*.f64 (*.f64 re im) 1/2) (neg.f64 im))
(fma.f64 re (*.f64 (*.f64 re 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 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.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 im (*.f64 1/2 (*.f64 re re))) 1 (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im))
(fma.f64 1 (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 2) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 (*.f64 re im) 1/2)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 (*.f64 re im) 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(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 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 re im) 1/2)) (neg.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 re im) 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(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 im (*.f64 1/2 (*.f64 re re))))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (*.f64 re re))))
(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)) (pow.f64 (cbrt.f64 im) 2) 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 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(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 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (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))) (pow.f64 (cbrt.f64 re) 2) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 (neg.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 2)
(sqrt.f64 (*.f64 1/25401600 (*.f64 (pow.f64 im 14) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/10080 (*.f64 re re))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7))))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (fma.f64 -1/120960 (*.f64 (pow.f64 im 7) (pow.f64 re 4)) (*.f64 -1/5040 (pow.f64 im 7))))
(fma.f64 (*.f64 1/10080 (*.f64 re re)) (pow.f64 im 7) (*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) -1/5040)))
(fma.f64 1/10080 (*.f64 re (*.f64 re (pow.f64 im 7))) (*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/120960 (pow.f64 re 4)) -1/5040)))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/3628800 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (fma.f64 -1/120960 (*.f64 (pow.f64 im 7) (pow.f64 re 4)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (*.f64 1/3628800 (pow.f64 re 6)) (pow.f64 im 7)))))
(+.f64 (*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/3628800 (pow.f64 re 6)))) (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/10080 (*.f64 re re)) (*.f64 -1/120960 (pow.f64 re 4)))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(pow.f64 im 7)
(+.f64 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 7))))
(+.f64 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (pow.f64 im 7) (*.f64 re re))))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (pow.f64 im 7))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 7)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 7) (pow.f64 re 4)) (+.f64 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (pow.f64 im 7) (*.f64 re re)))))
(fma.f64 (*.f64 (pow.f64 im 7) (pow.f64 re 4)) 1/24 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (pow.f64 im 7)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 7) (pow.f64 re 4)) (+.f64 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (pow.f64 im 7) (*.f64 re re)) (*.f64 (*.f64 (pow.f64 im 7) (pow.f64 re 6)) -1/720))))
(+.f64 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 (pow.f64 re 6) -1/720))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/24) 1) (pow.f64 im 7)))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -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 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(*.f64 (-.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 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 1 (/.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 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (neg.f64 (-.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 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (-.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 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (/.f64 1 (exp.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (/.f64 1 (exp.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1 (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (neg.f64 im) im))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.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 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (-.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 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (neg.f64 im) im))
(*.f64 (-.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 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (+.f64 im (neg.f64 im)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) 0)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (+.f64 im (neg.f64 im)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) 0)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (+.f64 (neg.f64 im) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (neg.f64 (sqrt.f64 im))) (+.f64 im (neg.f64 im)))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) 0)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) 1)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(pow.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 1)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 3)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4))))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 re im) 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (*.f64 im 1/2))) 1))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(+.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (neg.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)))))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 (*.f64 re 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 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))
(pow.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 3)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 3) 1/3)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 2))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (exp.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 re im) 1/2)) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 re) (*.f64 (*.f64 re im) 1/2))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 re) (*.f64 (*.f64 re im) 1/2))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 3))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (log.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 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))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 re (*.f64 (*.f64 re im) 1/2) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 re (*.f64 (*.f64 re im) 1/2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 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))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 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))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 1 (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 1 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1 (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) 1 (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (*.f64 im (*.f64 1/2 (*.f64 re re))) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (neg.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) 2) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 2) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 re re)))) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 (*.f64 re im) 1/2)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 (*.f64 re im) 1/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (pow.f64 (cbrt.f64 re) 2))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))) im)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (pow.f64 (cbrt.f64 re) 2))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 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))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 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))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 re im) 1/2)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 re im) 1/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 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))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 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))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)))))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)))))
(fma.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))) (+.f64 (neg.f64 im) im))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (/.f64 1 (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)))))
(fma.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))
(fma.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))
(fma.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (+.f64 (neg.f64 im) im))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4)) (*.f64 im im)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 -1 im (*.f64 im (*.f64 1/2 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 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 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (+.f64 im (neg.f64 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 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)) 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)) (pow.f64 (cbrt.f64 im) 2) 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 im (neg.f64 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 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)) 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)) (+.f64 (neg.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 im (neg.f64 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 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)) 0)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 im (*.f64 1/2 (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 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))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 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)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) 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))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (pow.f64 (cbrt.f64 re) 2))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))) im)
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (pow.f64 (cbrt.f64 re) 2))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))) 1)
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 1)
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 3)
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3) 1/3)
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 2)
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(sqrt.f64 (*.f64 1/25401600 (*.f64 (pow.f64 im 14) (pow.f64 (cos.f64 re) 2))))
(sqrt.f64 (*.f64 1/25401600 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 14))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/25401600 (pow.f64 im 14))))
(fabs.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(log.f64 (pow.f64 (exp.f64 (*.f64 -1/5040 (pow.f64 im 7))) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)) 3))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) 1))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (pow.f64 im 7))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (pow.f64 im 7))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 7/2)) 2)
(*.f64 (cos.f64 re) (pow.f64 im 7))
(sqrt.f64 (*.f64 (pow.f64 im 14) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 14)))
(fabs.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 7) 3)))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (pow.f64 im 7))

eval152.0ms (1.7%)

Compiler

Compiled 5259 to 3073 computations (41.6% saved)

prune146.0ms (1.7%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New3284332
Fresh31013
Picked235
Done055
Total33322355
Accurracy
99.9%
Counts
355 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.4%
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (neg.f64 im))
26.7%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
51.0%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
30.4%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
31.1%
(-.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
34.4%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) im)
31.2%
(*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/10080 (*.f64 re re))))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.0%
(*.f64 (neg.f64 im) (cos.f64 re))
85.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.8%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
92.6%
(*.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))))
7.2%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
43.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
37.5%
(*.f64 -1/5040 (pow.f64 im 7))
8.3%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
27.9%
(neg.f64 im)
30.4%
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (neg.f64 im))
26.7%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
51.0%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
30.4%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
31.1%
(-.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
34.4%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) im)
31.2%
(*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/10080 (*.f64 re re))))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.0%
(*.f64 (neg.f64 im) (cos.f64 re))
85.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.8%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
92.6%
(*.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))))
7.2%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
43.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
37.5%
(*.f64 -1/5040 (pow.f64 im 7))
8.3%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
27.9%
(neg.f64 im)
Compiler

Compiled 744 to 576 computations (22.6% saved)

localize264.0ms (3%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
99.8%
(*.f64 (pow.f64 re 4) -1/24)
93.7%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24)))
74.6%
(+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))
99.9%
(*.f64 -1/5040 (pow.f64 im 7))
99.8%
(*.f64 (cos.f64 re) (neg.f64 im))
99.1%
(cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
99.0%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
Compiler

Compiled 110 to 64 computations (41.8% saved)

series25.0ms (0.3%)

Counts
8 → 120
Calls

39 calls:

TimeVariablePointExpression
6.0ms
im
@0
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24)))
4.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
3.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
2.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
1.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)

rewrite139.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
822×expm1-udef
814×log1p-udef
516×add-sqr-sqrt
492×add-exp-log
492×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025174
1551158
26774158
Stop Event
node limit
Counts
8 → 215
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(-.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
Outputs
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (*.f64 (cos.f64 re) im) 1/6)) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 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 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 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 (exp.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) 3)
(pow.f64 (pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/5040) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7)))))
(cbrt.f64 (pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 1/576 (pow.f64 re 8)) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1)
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3)) (+.f64 (*.f64 1/576 (pow.f64 re 8)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 im re) (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) 1) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 (*.f64 im re) (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 (*.f64 im re) (*.f64 re 1/2))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))) (-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (*.f64 im (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3)) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))))
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) -1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 -1/24) (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(+.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (fma.f64 im 1 im))
(+.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) im))
(+.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) im))
(*.f64 im (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 1)
(*.f64 1 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im))
(*.f64 (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 2) (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(*.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(*.f64 (sqrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) (sqrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)))
(*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1) im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))) (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2)))
(/.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2)) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 3)
(pow.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2))
(log.f64 (exp.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im))))
(cbrt.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(exp.f64 (log.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)
(fma.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im im)
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) im)

simplify205.0ms (2.3%)

Algorithm
egg-herbie
Rules
1226×associate-*r*
1176×fma-neg
1080×log-prod
1030×associate-*l*
756×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055111111
1144110509
2617010503
Stop Event
node limit
Counts
335 → 313
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)))))))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) (pow.f64 re 4))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) (pow.f64 re 4))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) 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/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (*.f64 (cos.f64 re) im) 1/6)) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 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 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 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 (exp.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) 3)
(pow.f64 (pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/5040) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7)))))
(cbrt.f64 (pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 1/576 (pow.f64 re 8)) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1)
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3)) (+.f64 (*.f64 1/576 (pow.f64 re 8)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 im re) (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) 1) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 (*.f64 im re) (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 (*.f64 im re) (*.f64 re 1/2))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))) (-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (*.f64 im (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3)) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))))
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) -1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 -1/24) (pow.f64 re 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(+.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (fma.f64 im 1 im))
(+.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) im))
(+.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) im))
(*.f64 im (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 1)
(*.f64 1 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im))
(*.f64 (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 2) (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(*.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(*.f64 (sqrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) (sqrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)))
(*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1) im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))) (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2)))
(/.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2)) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 3)
(pow.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2))
(log.f64 (exp.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im))))
(cbrt.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(exp.f64 (log.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)
(fma.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im im)
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) im)
Outputs
(*.f64 -1 (*.f64 (pow.f64 1 1/3) im))
(neg.f64 im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)))))
(fma.f64 -1 im (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im))))))
(fma.f64 -1 im (fma.f64 (+.f64 (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 -1) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 im -1/18)) (*.f64 -1/3 (*.f64 im -1/24))) (pow.f64 re 4) (*.f64 (*.f64 im 1/2) (*.f64 re re))))
(-.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))))) (*.f64 im -1/18)) (*.f64 im 1/72)) (pow.f64 re 4) (*.f64 im (*.f64 re (*.f64 re 1/2)))) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)))))))
(fma.f64 -1 im (fma.f64 (pow.f64 re 6) (fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2))))) (+.f64 (*.f64 1/9 (*.f64 im -1/24)) (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 -1) (fma.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) (pow.f64 (cbrt.f64 -1) 2)) (-.f64 (*.f64 im -1/720) (fma.f64 -1/216 im (*.f64 -1/3 (*.f64 im -1/24))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2))) -1/9))) (*.f64 -1/3 (-.f64 (*.f64 im -1/720) (fma.f64 -1/216 im (*.f64 -1/3 (*.f64 im -1/24)))))))) (fma.f64 (+.f64 (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 -1) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 im -1/18)) (*.f64 -1/3 (*.f64 im -1/24))) (pow.f64 re 4) (*.f64 (*.f64 im 1/2) (*.f64 re re)))))
(-.f64 (fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) -1/6 (fma.f64 (*.f64 im -1/24) 1/9 (fma.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (fma.f64 2/3 (*.f64 (-.f64 (*.f64 im 7/2160) (*.f64 im 1/72)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 im (*.f64 -1/24 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cbrt.f64 (/.f64 1 im)) -1/9))) (*.f64 -1/3 (-.f64 (*.f64 im 7/2160) (*.f64 im 1/72)))))) (fma.f64 (+.f64 (fma.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))))) (*.f64 im -1/18)) (*.f64 im 1/72)) (pow.f64 re 4) (*.f64 im (*.f64 re (*.f64 re 1/2))))) im)
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))
(fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (*.f64 re re)) (*.f64 (cbrt.f64 -1) (cbrt.f64 im)))
(fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (*.f64 (*.f64 re re) -1/6)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) (pow.f64 re 4))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (cbrt.f64 -1)) (*.f64 (*.f64 im -1/24) (pow.f64 re 4))) (fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (*.f64 re re)) (*.f64 (cbrt.f64 -1) (cbrt.f64 im))))
(fma.f64 1/3 (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (*.f64 im -1/24) (pow.f64 re 4)) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (*.f64 (*.f64 re re) -1/6))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) (pow.f64 re 4))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))))
(fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (cbrt.f64 -1)) (*.f64 (*.f64 im -1/24) (pow.f64 re 4))) (fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (*.f64 re re)) (fma.f64 (cbrt.f64 im) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (cbrt.f64 -1)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 im -1/720) (fma.f64 -1/216 im (*.f64 -1/3 (*.f64 im -1/24))))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 (*.f64 im -1/24) (pow.f64 re 4)) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (fma.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 im) (*.f64 re re))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1) (pow.f64 re 6)) (*.f64 (-.f64 (*.f64 im 7/2160) (*.f64 im 1/72)) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/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))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -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 (*.f64 re (*.f64 re 1/2)) im))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.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/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 re (*.f64 re 1/2)) im)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(*.f64 (*.f64 im -1/24) (pow.f64 re 4))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(*.f64 (*.f64 im -1/24) (pow.f64 re 4))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(neg.f64 (*.f64 im (+.f64 1 (neg.f64 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (neg.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(neg.f64 (*.f64 im (+.f64 1 (neg.f64 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (neg.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(neg.f64 (*.f64 im (+.f64 1 (neg.f64 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (neg.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(neg.f64 (*.f64 im (+.f64 1 (neg.f64 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (neg.f64 im) (-.f64 1 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 im 1/2) (*.f64 re re)))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/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))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -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 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(*.f64 (*.f64 im -1/24) (pow.f64 re 4))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(*.f64 (*.f64 im -1/24) (pow.f64 re 4))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) 3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 3))
(*.f64 im (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) (pow.f64 (*.f64 (cos.f64 re) im) 1/6)) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))) 1)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) im)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) (pow.f64 (*.f64 (cos.f64 re) im) 1/6))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 1)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 1/6) 2)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1/3))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 1))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7)))) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) 3)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 3) 1/3)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 (sqrt.f64 -1/5040) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 -1/5040 (pow.f64 im 7))
(cbrt.f64 (pow.f64 (*.f64 -1/5040 (pow.f64 im 7)) 3))
(*.f64 -1/5040 (pow.f64 im 7))
(expm1.f64 (log1p.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/5040 (pow.f64 im 7))) 1))
(*.f64 -1/5040 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 -1/5040 (pow.f64 im 7))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 1)
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 1/576 (pow.f64 re 8)) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1)
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) 1) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 re (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 re 4)) -1/24))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48) (*.f64 (pow.f64 re 8) -1/576))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) 1) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 re (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 re 4)) -1/24))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48) (*.f64 (pow.f64 re 8) -1/576))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) 1) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 re (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 re 4)) -1/24))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48) (*.f64 (pow.f64 re 8) -1/576))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3)) (+.f64 (*.f64 1/576 (pow.f64 re 8)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) 1) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 re (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 re 4)) -1/24))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48) (*.f64 (pow.f64 re 8) -1/576))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8))) (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))) (neg.f64 (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 re (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 re 4)) -1/24)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) 1/13824 (*.f64 (pow.f64 re 6) -1/8)) (-.f64 (*.f64 (pow.f64 re 4) -1/4) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (*.f64 (pow.f64 re 4) -1/48) (*.f64 re (neg.f64 re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8)))) (neg.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8)))) (neg.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 re re) -1/2)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1)
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3)
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 3) 1/3)
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2)
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) 2))
(fabs.f64 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 3))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (pow.f64 (*.f64 re (*.f64 re (sqrt.f64 -1/24))) 2) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re (sqrt.f64 -1/24))) 2))
(+.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 (*.f64 im re) (*.f64 re 1/2)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) 1) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))) 1)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 (*.f64 im re) (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3)) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 (*.f64 (*.f64 im -1/24) (pow.f64 re 4)) 3)) (fma.f64 (*.f64 (*.f64 im -1/24) (pow.f64 re 4)) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 re re) -1/2))) (*.f64 (*.f64 im re) (*.f64 (*.f64 im re) (*.f64 1/4 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 (*.f64 im re) (*.f64 re 1/2))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))) (-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (*.f64 (fma.f64 im (*.f64 (pow.f64 re 4) -1/24) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (fma.f64 (*.f64 im re) (*.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 8) -1/576))) (*.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (fma.f64 im (*.f64 re (*.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 im re))) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 8) -1/576))) (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 im (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 re (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 re 4)) -1/24))))) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48)))) im)
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48) (*.f64 (pow.f64 re 8) -1/576)))) im)
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8)))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8)))) (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))) im)
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3)) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 re (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 re 4)) -1/24))))) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/576 (pow.f64 re 8))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48)))) im)
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/48) (*.f64 (pow.f64 re 8) -1/576)))) im)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/576 (pow.f64 re 8))) im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/576 (pow.f64 re 8)))) (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))) im)
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 3)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) 1/3)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2)
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2))
(fabs.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 1))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24))) 1)
(*.f64 (pow.f64 re 4) -1/24)
(pow.f64 (*.f64 (pow.f64 re 4) -1/24) 1)
(*.f64 (pow.f64 re 4) -1/24)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) 3)
(*.f64 (pow.f64 re 4) -1/24)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3) 1/3)
(*.f64 (pow.f64 re 4) -1/24)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 2)
(pow.f64 (*.f64 re (*.f64 re (sqrt.f64 -1/24))) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 re 8)))
(log.f64 (pow.f64 (exp.f64 -1/24) (pow.f64 re 4)))
(*.f64 (pow.f64 re 4) -1/24)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (pow.f64 re 4) -1/24)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 4) -1/24) 3))
(*.f64 (pow.f64 re 4) -1/24)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 (pow.f64 re 4) -1/24)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(+.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (fma.f64 im 1 im))
(+.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) (+.f64 im im))
(+.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) (+.f64 im (neg.f64 im)))
(+.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) (+.f64 im (neg.f64 im)))
(+.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) im))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(+.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) im))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 re (*.f64 re 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 1)
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(*.f64 1 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(*.f64 (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 2))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 2) (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(*.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(/.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2) 1) (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im))
(/.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2) (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im))
(*.f64 (sqrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) (sqrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3)) 1) (+.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3)) (fma.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))) (-.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 im)))
(*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1) im)
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))) (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3)) 1) (+.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3)) (fma.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2)))
(/.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2) 1) (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im))
(/.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2) (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im))
(/.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im))
(/.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2) 1) (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im))
(/.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2) (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3)) 1) (+.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3)) (fma.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2) (*.f64 im (-.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3)) (fma.f64 im (-.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2) (*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3)) (fma.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2)) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(/.f64 (neg.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2)) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)))
(*.f64 1 (/.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2) (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)))
(pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 1)
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 3)
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(pow.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 3) 1/3)
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(pow.f64 (sqrt.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 2)
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(sqrt.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 2))
(sqrt.f64 (pow.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) 2))
(fabs.f64 (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im))
(log.f64 (exp.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im))))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(cbrt.f64 (pow.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) 3))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(exp.f64 (log.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)) 1))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(log1p.f64 (expm1.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im im)
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)

eval178.0ms (2%)

Compiler

Compiled 6755 to 4546 computations (32.7% saved)

prune73.0ms (0.8%)

Pruning

23 alts after pruning (11 fresh and 12 done)

PrunedKeptTotal
New3112313
Fresh099
Picked145
Done088
Total31223335
Accurracy
99.9%
Counts
335 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.4%
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (neg.f64 im))
26.7%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
51.0%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
30.4%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
39.0%
(-.f64 (*.f64 (*.f64 im -1/24) (pow.f64 re 4)) im)
34.4%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) im)
31.2%
(*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/10080 (*.f64 re re))))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.0%
(*.f64 (neg.f64 im) (cos.f64 re))
85.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.8%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
92.6%
(*.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))))
7.2%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
43.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
37.5%
(*.f64 -1/5040 (pow.f64 im 7))
8.3%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
29.0%
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
27.9%
(neg.f64 im)
Compiler

Compiled 508 to 347 computations (31.7% saved)

regimes152.0ms (1.7%)

Counts
31 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (*.f64 im -1/24) (pow.f64 re 4)) im)
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (neg.f64 im))
(*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/10080 (*.f64 re re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(-.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.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 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) im)
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.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 (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 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.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 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

52.0ms
im
43.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
15.0ms
re
14.0ms
(cos.f64 re)
13.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
92.6%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
92.6%1(*.f64 1/2 (cos.f64 re))
92.6%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 316 to 197 computations (37.7% saved)

regimes113.0ms (1.3%)

Counts
29 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (*.f64 im -1/24) (pow.f64 re 4)) im)
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (neg.f64 im))
(*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/10080 (*.f64 re re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(-.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.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 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) im)
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.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 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

59.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
40.0ms
im
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 263 to 161 computations (38.8% saved)

regimes149.0ms (1.7%)

Counts
27 → 5
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (*.f64 im -1/24) (pow.f64 re 4)) im)
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (neg.f64 im))
(*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/10080 (*.f64 re re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(-.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.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 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))))) im)
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.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 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Calls

3 calls:

114.0ms
im
15.0ms
(cos.f64 re)
13.0ms
re
Results
AccuracySegmentsBranch
85.0%1(cos.f64 re)
85.0%1re
97.5%5im
Compiler

Compiled 224 to 138 computations (38.4% saved)

regimes56.0ms (0.6%)

Counts
21 → 5
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (*.f64 im -1/24) (pow.f64 re 4)) im)
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (neg.f64 im))
(*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/10080 (*.f64 re re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(-.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.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 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Calls

1 calls:

51.0ms
im
Results
AccuracySegmentsBranch
97.5%5im
Compiler

Compiled 154 to 105 computations (31.8% saved)

regimes45.0ms (0.5%)

Counts
20 → 4
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (*.f64 im -1/24) (pow.f64 re 4)) im)
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (neg.f64 im))
(*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/10080 (*.f64 re re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(-.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Calls

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
94.5%4im
Compiler

Compiled 146 to 100 computations (31.5% saved)

regimes132.0ms (1.5%)

Counts
19 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (*.f64 im -1/24) (pow.f64 re 4)) im)
(fma.f64 (*.f64 (*.f64 re im) 1/2) re (neg.f64 im))
(*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/10080 (*.f64 re re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(-.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
Outputs
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1/5040 (pow.f64 im 7))
Calls

3 calls:

59.0ms
re
38.0ms
(cos.f64 re)
30.0ms
im
Results
AccuracySegmentsBranch
72.5%4(cos.f64 re)
71.0%5re
86.2%3im
Compiler

Compiled 145 to 100 computations (31% saved)

regimes31.0ms (0.3%)

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

1 calls:

26.0ms
im
Results
AccuracySegmentsBranch
84.0%3im
Compiler

Compiled 125 to 86 computations (31.2% saved)

regimes58.0ms (0.7%)

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

2 calls:

38.0ms
re
17.0ms
im
Results
AccuracySegmentsBranch
46.0%5re
60.4%3im
Compiler

Compiled 57 to 45 computations (21.1% saved)

regimes39.0ms (0.4%)

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

2 calls:

19.0ms
im
18.0ms
re
Results
AccuracySegmentsBranch
34.7%3re
34.3%3im
Compiler

Compiled 52 to 41 computations (21.2% saved)

regimes44.0ms (0.5%)

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

2 calls:

21.0ms
im
20.0ms
re
Results
AccuracySegmentsBranch
34.3%3im
34.3%4re
Compiler

Compiled 43 to 36 computations (16.3% saved)

regimes13.0ms (0.1%)

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

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
31.4%2im
Compiler

Compiled 31 to 27 computations (12.9% saved)

regimes13.0ms (0.2%)

Accuracy

Total -17.0b remaining (-36.8%)

Threshold costs -17b (-36.8%)

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

2 calls:

7.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
27.9%1re
27.9%1im
Compiler

Compiled 25 to 22 computations (12% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.08436590954717982
211453980.1630573
0.0ms
-4.6187118229268967e+23
-3.507446932893288e-8
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.8435716286901993e-9
0.08436590954717982
0.0ms
-4.6187118229268967e+23
-3.507446932893288e-8
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch111.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
9.24731345211777e+29
1.0146901735609154e+41
34.0ms
1.753723470233009e-8
54.489572978871145
29.0ms
-19.169517944893403
-0.0421704547101383
14.0ms
-4.957991473749224e+39
-2.7111258199679143e+39
Results
27.0ms184×body256valid
24.0ms154×body256infinite
23.0ms59×body1024valid
14.0ms43×body1024infinite
9.0ms29×body512valid
6.0ms27×body512infinite
Compiler

Compiled 735 to 590 computations (19.7% saved)

bsearch111.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
9.24731345211777e+29
1.0146901735609154e+41
33.0ms
1.753723470233009e-8
54.489572978871145
30.0ms
-19.169517944893403
-0.0421704547101383
15.0ms
-4.957991473749224e+39
-2.7111258199679143e+39
Results
26.0ms172×body256valid
23.0ms63×body1024valid
20.0ms65×body1024infinite
19.0ms134×body256infinite
10.0ms37×body512valid
6.0ms25×body512infinite
Compiler

Compiled 650 to 522 computations (19.7% saved)

bsearch71.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
1.753723470233009e-8
54.489572978871145
24.0ms
-1.3021730208785877e+23
-1.5749226611477903e+21
15.0ms
-4.957991473749224e+39
-2.7111258199679143e+39
Results
17.0ms116×body256infinite
15.0ms40×body1024infinite
14.0ms96×body256valid
12.0ms31×body1024valid
5.0ms17×body512valid
4.0ms20×body512infinite
Compiler

Compiled 389 to 316 computations (18.8% saved)

bsearch64.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
1.753723470233009e-8
54.489572978871145
24.0ms
-1.3021730208785877e+23
-1.5749226611477903e+21
Results
21.0ms47×body1024valid
13.0ms79×body256valid
9.0ms71×body256infinite
8.0ms26×body1024infinite
6.0ms15×body512infinite
4.0ms18×body512valid
Compiler

Compiled 282 to 230 computations (18.4% saved)

bsearch60.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
1.753723470233009e-8
54.489572978871145
25.0ms
-1.3021730208785877e+23
-1.5749226611477903e+21
Results
14.0ms39×body1024valid
13.0ms73×body256infinite
12.0ms86×body256valid
9.0ms30×body1024infinite
5.0ms19×body512valid
2.0msbody512infinite
Compiler

Compiled 275 to 223 computations (18.9% saved)

bsearch72.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
1.753723470233009e-8
54.489572978871145
36.0ms
-0.0421704547101383
-9.217858568212743e-10
Results
31.0ms77×body1024valid
27.0ms167×body256valid
10.0ms44×body512valid
Compiler

Compiled 253 to 213 computations (15.8% saved)

bsearch123.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
52.0ms
8.051272218468318e+279
5.1120479600972887e+284
71.0ms
5.962205497393112e+145
6.342808721310825e+171
Results
67.0ms145×body1024valid
47.0ms154×body1024infinite
5.0msbody2048valid
Compiler

Compiled 475 to 373 computations (21.5% saved)

bsearch56.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
431043381134220600.0
9.24731345211777e+29
23.0ms
-11975160524163002.0
-203480209397498.25
Results
25.0ms178×body256infinite
22.0ms69×body1024infinite
5.0ms25×body512infinite
Compiler

Compiled 308 to 253 computations (17.9% saved)

bsearch24.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
-11975160524163002.0
-203480209397498.25
Results
11.0ms36×body1024infinite
8.0ms61×body256infinite
3.0ms15×body512infinite
Compiler

Compiled 138 to 113 computations (18.1% saved)

simplify27.0ms (0.3%)

Algorithm
egg-herbie
Rules
46×*-commutative
20×+-commutative
16×sub-neg
neg-mul-1
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01241054
11731054
21861054
31941054
41981054
51991054
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -399999999999999966445568) (*.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)) 3602879701896397/36028797018963968) (*.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 (*.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)) -399999999999999966445568) (*.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)) 4835703278458517/2417851639229258349412352) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -4899999999999999870802215417867086594048) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -5476377146882523/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3602879701896397/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 100000000000000000620008645040778319495168) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -4899999999999999870802215417867086594048) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -3098476543630901/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1152921504606847/72057594037927936) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 100000000000000000620008645040778319495168) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -4899999999999999870802215417867086594048) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -2100000000000000000000) (sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14))) (if (<=.f64 im 4728779608739021/1125899906842624) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(if (<=.f64 im -2700000000000000000000) (sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14))) (if (<=.f64 im 54) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/5040 (pow.f64 im 7))))
(if (<=.f64 im -4600000000000000000000) (*.f64 -1/5040 (pow.f64 im 7)) (if (<=.f64 im 25/2) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/5040 (pow.f64 im 7))))
(if (<=.f64 im -6052837899185947/144115188075855872) (*.f64 -1/5040 (pow.f64 im 7)) (if (<=.f64 im 4728779608739021/1125899906842624) (neg.f64 im) (*.f64 -1/5040 (pow.f64 im 7))))
(if (<=.f64 re 2949999999999999964628203217421404293516757912541038449341941644291555834427016643596544136100817423460464225094107361335184990081704440784734867464334300151808) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 re 12500000000000000409778074785776228107133816037768669553291669718011782539967179199099179733405147413172718719772801885233770433461383696199924888766163031514059735053070250822690915904439369956129106861406378757863657517405560445651636857060325057775984820960135688821265808752640) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 im -205000000000000) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 15000000000000000000) (neg.f64 im) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 im -205000000000000) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (neg.f64 im))
(neg.f64 im)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -399999999999999966445568) (*.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)) 3602879701896397/36028797018963968) (*.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 (*.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)) -399999999999999966445568) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3602879701896397/36028797018963968))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -399999999999999966445568) (*.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)) 4835703278458517/2417851639229258349412352) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -399999999999999966445568) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4835703278458517/2417851639229258349412352))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im -4899999999999999870802215417867086594048) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -5476377146882523/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3602879701896397/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 100000000000000000620008645040778319495168) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -4899999999999999870802215417867086594048) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (if (<=.f64 im -5476377146882523/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3602879701896397/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 100000000000000000620008645040778319495168) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))
(if (<=.f64 im -4899999999999999870802215417867086594048) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -3098476543630901/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1152921504606847/72057594037927936) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 100000000000000000620008645040778319495168) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -4899999999999999870802215417867086594048) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (if (<=.f64 im -3098476543630901/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1152921504606847/72057594037927936) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 100000000000000000620008645040778319495168) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))
(if (<=.f64 im -4899999999999999870802215417867086594048) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -2100000000000000000000) (sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14))) (if (<=.f64 im 4728779608739021/1125899906842624) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(if (<=.f64 im -4899999999999999870802215417867086594048) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (if (<=.f64 im -2100000000000000000000) (sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14))) (if (<=.f64 im 4728779608739021/1125899906842624) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(if (<=.f64 im -2700000000000000000000) (sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14))) (if (<=.f64 im 54) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/5040 (pow.f64 im 7))))
(if (<=.f64 im -2700000000000000000000) (sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14))) (if (<=.f64 im 54) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 7) -1/5040)))
(if (<=.f64 im -4600000000000000000000) (*.f64 -1/5040 (pow.f64 im 7)) (if (<=.f64 im 25/2) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/5040 (pow.f64 im 7))))
(if (or (<=.f64 im -4600000000000000000000) (not (<=.f64 im 25/2))) (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im -6052837899185947/144115188075855872) (*.f64 -1/5040 (pow.f64 im 7)) (if (<=.f64 im 4728779608739021/1125899906842624) (neg.f64 im) (*.f64 -1/5040 (pow.f64 im 7))))
(if (or (<=.f64 im -6052837899185947/144115188075855872) (not (<=.f64 im 4728779608739021/1125899906842624))) (*.f64 (pow.f64 im 7) -1/5040) (neg.f64 im))
(if (<=.f64 re 2949999999999999964628203217421404293516757912541038449341941644291555834427016643596544136100817423460464225094107361335184990081704440784734867464334300151808) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 re 12500000000000000409778074785776228107133816037768669553291669718011782539967179199099179733405147413172718719772801885233770433461383696199924888766163031514059735053070250822690915904439369956129106861406378757863657517405560445651636857060325057775984820960135688821265808752640) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 re 2949999999999999964628203217421404293516757912541038449341941644291555834427016643596544136100817423460464225094107361335184990081704440784734867464334300151808) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 re 12500000000000000409778074785776228107133816037768669553291669718011782539967179199099179733405147413172718719772801885233770433461383696199924888766163031514059735053070250822690915904439369956129106861406378757863657517405560445651636857060325057775984820960135688821265808752640) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27)))
(if (<=.f64 im -205000000000000) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 15000000000000000000) (neg.f64 im) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 im -205000000000000) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 15000000000000000000) (neg.f64 im) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27)))
(if (<=.f64 im -205000000000000) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (neg.f64 im))
(neg.f64 im)
Compiler

Compiled 400 to 269 computations (32.8% saved)

soundness1.0s (11.5%)

Rules
1092×div-sub
940×unswap-sqr
940×unswap-sqr
940×unswap-sqr
940×unswap-sqr
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0861324
11971320
25191212
319111152
447091152
0861324
11971320
25191212
319111152
447091152
04109129
110808663
242718459
0861324
11971320
25191212
319111152
447091152
01338
126838
2403538
01338
126838
2403538
04109129
110808663
242718459
04109129
110808663
242718459
025174
1551158
26774158
0861324
11971320
25191212
319111152
447091152
Stop Event
node limit
node limit
node limit
node limit
unsound
unsound
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 857 to 521 computations (39.2% saved)

end201.0ms (2.3%)

Compiler

Compiled 872 to 516 computations (40.8% saved)

Profiling

Loading profile data...