math.sin on complex, imaginary part

Details

Time bar (total: 14.5s)

analyze2.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample4.7s (32.2%)

Results
1.8s2539×body1024infinite
1.6s2455×body1024valid
381.0ms914×body512infinite
355.0ms865×body512valid
220.0ms241×body2048valid
174.0ms656×body256infinite
139.0ms586×body256valid
Bogosity

preprocess91.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 16 to 13 computations (18.8% saved)

simplify71.0ms (0.5%)

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

Useful iterations: 4 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Accurracy
63.6%
Counts
6 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.6%
(*.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)

localize266.0ms (1.8%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

12 calls:

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

rewrite37.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
126857
2403557
Stop Event
unsound
Counts
3 → 60
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)))
(cos.f64 re)
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
-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

simplify67.0ms (0.5%)

Algorithm
egg-herbie
Rules
940×unswap-sqr
830×distribute-lft-in
810×fma-def
760×*-commutative
662×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0971444
12231432
25901320
321341260
450521260
Stop Event
node limit
Counts
96 → 88
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))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
-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
-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)))))
(-.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 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 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 -1/4 (*.f64 re re)) (-.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 (*.f64 re -1/4)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.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 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.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/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.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) (-.f64 (*.f64 (pow.f64 im 5) -1/120) 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 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.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)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 4) 1/24 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 6) -1/720)) (fma.f64 (pow.f64 re 4) 1/24 1))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 6) -1/720 1)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (pow.f64 re 6) -1/720 (fma.f64 re (*.f64 re -1/2) 1)))
-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
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27

eval26.0ms (0.2%)

Compiler

Compiled 1482 to 798 computations (46.2% saved)

prune24.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New83588
Fresh000
Picked011
Done000
Total83689
Accurracy
99.9%
Counts
89 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.2%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
63.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
43.3%
(*.f64 (neg.f64 im) (cos.f64 re))
80.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
87.7%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
46.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.2%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
63.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
43.3%
(*.f64 (neg.f64 im) (cos.f64 re))
80.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
87.7%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
46.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 278 to 212 computations (23.7% saved)

localize1.4s (10%)

Local Accuracy

Found 13 expressions with local accuracy:

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

Compiled 174 to 91 computations (47.7% saved)

series23.0ms (0.2%)

Counts
9 → 156
Calls

39 calls:

TimeVariablePointExpression
6.0ms
im
@0
(*.f64 (pow.f64 im 5) -1/120)
2.0ms
im
@0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
2.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
1.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
1.0ms
im
@inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
684×add-sqr-sqrt
654×pow1
650×*-un-lft-identity
646×add-exp-log
644×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030117
1681117
Stop Event
node limit
Counts
9 → 531
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(*.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
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
im
re

simplify119.0ms (0.8%)

Algorithm
egg-herbie
Rules
1222×associate-*r*
1178×fma-neg
1026×associate-*l*
984×associate-+l+
886×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01655395
14115009
213734847
363494847
Stop Event
node limit
Counts
687 → 153
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 -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 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 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/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 4)))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 4))))))) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.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))))
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
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 -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 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re))))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) 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/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (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/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 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) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.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/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 4))))))) im)
(fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 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/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/24 (pow.f64 re 4))))) im)))
(fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.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 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 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 im (*.f64 (*.f64 re re) 1/2)) im)
(fma.f64 (*.f64 re re) (*.f64 im 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 im (*.f64 (*.f64 re re) 1/2)) im))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
(+.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 im (*.f64 (*.f64 re re) 1/2)) im)))
(-.f64 (*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (pow.f64 re 6) 1/720)) (*.f64 re (*.f64 re 1/2)))) im)
(fma.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 (pow.f64 re 6) 1/720)) (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -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 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.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 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4))))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4))) (*.f64 -1/2 (*.f64 re re))) (neg.f64 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)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 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)) (*.f64 -1 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)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 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)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 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)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(+.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) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -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)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(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 (*.f64 re 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) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -1/2520 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (pow.f64 im 7)) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))))
(+.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 -1/2520 (pow.f64 im 7)))))
(*.f64 (fma.f64 (*.f64 re 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 -1/2520 (pow.f64 im 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 (*.f64 re -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 (*.f64 re -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.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)))
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/120
-1/216
-1/262144
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/4096
1/1296
1/512
1/256
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125

eval156.0ms (1.1%)

Compiler

Compiled 6247 to 4399 computations (29.6% saved)

prune99.0ms (0.7%)

Pruning

26 alts after pruning (22 fresh and 4 done)

PrunedKeptTotal
New40722429
Fresh000
Picked235
Done011
Total40926435
Accurracy
99.9%
Counts
435 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.5%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
32.6%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
54.7%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
17.7%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
63.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
43.3%
(*.f64 (neg.f64 im) (cos.f64 re))
22.8%
(*.f64 (neg.f64 im) 1)
80.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.5%
(*.f64 (cos.f64 re) (-.f64 1953125 im))
4.8%
(*.f64 (cos.f64 re) (-.f64 1/16 im))
4.8%
(*.f64 (cos.f64 re) (-.f64 1/36 im))
5.7%
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
6.8%
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
4.9%
(*.f64 (cos.f64 re) (-.f64 -3 im))
28.4%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
8.0%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
51.1%
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
46.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 3/2)
2.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
49.8%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
7.2%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
57.5%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
32.6%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
54.7%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
17.7%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
63.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
43.3%
(*.f64 (neg.f64 im) (cos.f64 re))
22.8%
(*.f64 (neg.f64 im) 1)
80.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.5%
(*.f64 (cos.f64 re) (-.f64 1953125 im))
4.8%
(*.f64 (cos.f64 re) (-.f64 1/16 im))
4.8%
(*.f64 (cos.f64 re) (-.f64 1/36 im))
5.7%
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
6.8%
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
4.9%
(*.f64 (cos.f64 re) (-.f64 -3 im))
28.4%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
8.0%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
51.1%
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
46.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 3/2)
2.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
49.8%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
7.2%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Compiler

Compiled 888 to 708 computations (20.3% saved)

localize601.0ms (4.2%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 re)
99.8%
(*.f64 (cos.f64 re) (-.f64 1953125 im))
100.0%
(cos.f64 re)
99.8%
(*.f64 (cos.f64 re) (-.f64 -3 im))
100.0%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
100.0%
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
99.9%
(*.f64 -1/120 (pow.f64 im 5))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 86 to 61 computations (29.1% saved)

series11.0ms (0.1%)

Counts
6 → 55
Calls

24 calls:

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

rewrite134.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1834×fma-def
848×expm1-udef
838×log1p-udef
490×add-sqr-sqrt
466×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022120
1495120
26302120
Stop Event
node limit
Counts
6 → 264
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
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 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(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 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (*.f64 1/14400 (pow.f64 im 10)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 1 (/.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3))) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) 1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1)
(*.f64 1 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 1/14400 (pow.f64 im 10) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im)))
(pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 3)
(pow.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 2))
(log.f64 (exp.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(exp.f64 (log.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (pow.f64 im 3) -1/6 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 1 (neg.f64 im))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(fma.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 1 (neg.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (neg.f64 im))
(fma.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (neg.f64 im))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -3 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (fma.f64 im (+.f64 im -3) 9))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (+.f64 im -3) 9))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -3 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -3 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(fma.f64 (cos.f64 re) -3 (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 -3 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 1953125) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 7450580596923828125 (pow.f64 im 3))) (fma.f64 im (+.f64 im 1953125) 3814697265625))
(/.f64 (*.f64 (cos.f64 re) (-.f64 3814697265625 (*.f64 im im))) (+.f64 im 1953125))
(/.f64 (*.f64 (-.f64 7450580596923828125 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (+.f64 im 1953125) 3814697265625))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 1953125 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 1953125 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1953125 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))))
(fma.f64 (cos.f64 re) 1953125 (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 1953125 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))

simplify171.0ms (1.2%)

Algorithm
egg-herbie
Rules
1790×fma-neg
1160×times-frac
572×log-prod
440×associate-*r*
404×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055012205
1127111695
2448111691
Stop Event
node limit
Counts
319 → 366
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1 (+.f64 3 im))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im)))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 3 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -3 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(-.f64 1953125 im)
(-.f64 (+.f64 1953125 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1953125 im)))) im)
(-.f64 (+.f64 1953125 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1953125 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1953125 im))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 1953125 im))) (+.f64 1953125 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1953125 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1953125 im)))))) im)
(*.f64 1953125 (cos.f64 re))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(-.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 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(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 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (*.f64 1/14400 (pow.f64 im 10)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 1 (/.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3))) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) 1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1)
(*.f64 1 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 1/14400 (pow.f64 im 10) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im)))
(pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 3)
(pow.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 2))
(log.f64 (exp.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(exp.f64 (log.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (pow.f64 im 3) -1/6 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 1 (neg.f64 im))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(fma.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 1 (neg.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (neg.f64 im))
(fma.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (neg.f64 im))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -3 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (fma.f64 im (+.f64 im -3) 9))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (+.f64 im -3) 9))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -3 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -3 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(fma.f64 (cos.f64 re) -3 (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 -3 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 1953125) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 7450580596923828125 (pow.f64 im 3))) (fma.f64 im (+.f64 im 1953125) 3814697265625))
(/.f64 (*.f64 (cos.f64 re) (-.f64 3814697265625 (*.f64 im im))) (+.f64 im 1953125))
(/.f64 (*.f64 (-.f64 7450580596923828125 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (+.f64 im 1953125) 3814697265625))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 1953125 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 1953125 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1953125 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))))
(fma.f64 (cos.f64 re) 1953125 (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 1953125 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.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/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (+.f64 3 im))
(-.f64 -3 im)
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 im 3) (*.f64 re re))) (-.f64 -3 im))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im)))))
(+.f64 (fma.f64 1/2 (*.f64 (+.f64 im 3) (*.f64 re re)) (*.f64 -1/24 (*.f64 (+.f64 im 3) (pow.f64 re 4)))) (-.f64 -3 im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(fma.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4))) (-.f64 -3 im))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 3 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))))
(+.f64 (fma.f64 1/720 (*.f64 (+.f64 im 3) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 (+.f64 im 3) (*.f64 re re)) (*.f64 -1/24 (*.f64 (+.f64 im 3) (pow.f64 re 4))))) (-.f64 -3 im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 im 3) (+.f64 -1 (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(-.f64 1953125 im)
(-.f64 (+.f64 1953125 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1953125 im)))) im)
(+.f64 1953125 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 1953125 im))) im))
(-.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) (-.f64 1953125 im) 1953125) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 1953125 im)) 1953125) im)
(-.f64 (+.f64 1953125 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1953125 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1953125 im))))) im)
(+.f64 1953125 (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 1953125 im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1953125 im)))) im))
(+.f64 1953125 (-.f64 (*.f64 (-.f64 1953125 im) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) im))
(+.f64 1953125 (fma.f64 (-.f64 1953125 im) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24)) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 1953125 im))) (+.f64 1953125 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1953125 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1953125 im)))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 1953125 im)) (+.f64 1953125 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 1953125 im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1953125 im)))))) im)
(+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 1953125 im)) 1953125) (-.f64 (*.f64 (-.f64 1953125 im) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) im))
(+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 1953125 im)) 1953125) (fma.f64 (-.f64 1953125 im) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24)) (neg.f64 im)))
(*.f64 1953125 (cos.f64 re))
(*.f64 (cos.f64 re) 1953125)
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(-.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 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(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 -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 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(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 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (/.f64 (*.f64 1/14400 (pow.f64 im 10)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 1)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)))
(*.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) 1) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720))))
(*.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) 1) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720))))
(/.f64 1 (/.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3))) (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) 1) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) 1) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)))) (neg.f64 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 10) -1/14400)) (-.f64 (*.f64 (pow.f64 im 5) 1/120) (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/14400 (pow.f64 im 10))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 10) -1/14400)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/120)))
(pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 1)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) 3)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) 2)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(sqrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (exp.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) 1))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) 1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(+.f64 (neg.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 1/14400 (pow.f64 im 10) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) im)))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (fma.f64 (neg.f64 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.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 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im))
(/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6))))
(/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im)))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)))
(pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 3)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 3) 1/3)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 2))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (exp.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 3))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) -1/6 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3) -1/6 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 5) -1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) 1 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 1 (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1 (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 1 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 1 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 1 (neg.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))) im)
(fma.f64 (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))) im)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (neg.f64 im))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))) im)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))) im)
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 1/14400 (pow.f64 im 10))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2) (cbrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 (cbrt.f64 (pow.f64 im 5)) -1/120) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.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) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.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 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.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)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.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 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.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 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (sqrt.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 0 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 0 im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (pow.f64 im 5/2) (*.f64 (pow.f64 im 5/2) -1/120) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (neg.f64 im))
(-.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720)))) im)
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (neg.f64 im) 1))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (/.f64 1 (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))) (neg.f64 im))
(-.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/720)))) im)
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 0 im) (/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 0 im) (/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 0 im) (/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2))))
(fma.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))) (neg.f64 im))
(fma.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6))) (neg.f64 im))
(-.f64 (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6))) im)
(fma.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 1/14400 (pow.f64 im 10)) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6))) (neg.f64 im))
(-.f64 (/.f64 (fma.f64 1/14400 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/6))) im)
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 0 im) (/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 0 im) (/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 0 im) (/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) im))))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (*.f64 0 im))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (*.f64 0 im))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (sqrt.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) (sqrt.f64 im)) (*.f64 0 im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 im 10)) (*.f64 -1/120 (cbrt.f64 (pow.f64 im 5))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (fma.f64 (*.f64 -1/120 (cbrt.f64 (pow.f64 im 10))) (cbrt.f64 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5/2)) (pow.f64 im 5/2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.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 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -3 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))) 1)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (fma.f64 im (+.f64 im -3) 9))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (+.f64 im -3) 9) (-.f64 -27 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im -3) 9)) (-.f64 -27 (pow.f64 im 3)))
(/.f64 (-.f64 -27 (pow.f64 im 3)) (/.f64 (fma.f64 im (+.f64 im -3) 9) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im -3) (-.f64 9 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -3)) (-.f64 9 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (+.f64 im -3) 9))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (+.f64 im -3) 9) (-.f64 -27 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im -3) 9)) (-.f64 -27 (pow.f64 im 3)))
(/.f64 (-.f64 -27 (pow.f64 im 3)) (/.f64 (fma.f64 im (+.f64 im -3) 9) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im -3) (-.f64 9 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -3)) (-.f64 9 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 3)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3) 1/3)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 2)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 2))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -3 im) 3)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -3 im) 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 1))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(fma.f64 (cos.f64 re) -3 (*.f64 (cos.f64 re) (neg.f64 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(fma.f64 -3 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 (cos.f64 re) 1953125) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(+.f64 (*.f64 1953125 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)))) 1)
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 7450580596923828125 (pow.f64 im 3))) (fma.f64 im (+.f64 im 1953125) 3814697265625))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (+.f64 im 1953125) 3814697265625) (-.f64 7450580596923828125 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im 1953125) 3814697265625)) (-.f64 7450580596923828125 (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 3814697265625 (*.f64 im im))) (+.f64 im 1953125))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im 1953125) (-.f64 3814697265625 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im 1953125)) (-.f64 3814697265625 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 7450580596923828125 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (+.f64 im 1953125) 3814697265625))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (+.f64 im 1953125) 3814697265625) (-.f64 7450580596923828125 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im 1953125) 3814697265625)) (-.f64 7450580596923828125 (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im 1953125) (-.f64 3814697265625 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im 1953125)) (-.f64 3814697265625 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)) 1)
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))) 3)
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))) 2)
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)) 2))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(log.f64 (pow.f64 (exp.f64 (-.f64 1953125 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)))))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im)) 3))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 1953125 im) 3)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1953125 im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))) 1))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1953125 im))))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(fma.f64 (cos.f64 re) 1953125 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(fma.f64 1953125 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 1953125 im))

eval235.0ms (1.6%)

Compiler

Compiled 8034 to 5876 computations (26.9% saved)

prune105.0ms (0.7%)

Pruning

28 alts after pruning (21 fresh and 7 done)

PrunedKeptTotal
New4157422
Fresh31417
Picked235
Done044
Total42028448
Accurracy
99.9%
Counts
448 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.4%
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
57.5%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
32.6%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
57.1%
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
51.1%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.9%
(-.f64 1953125 im)
4.0%
(-.f64 -3 im)
10.6%
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
54.7%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
17.7%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
63.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
43.3%
(*.f64 (neg.f64 im) (cos.f64 re))
80.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.8%
(*.f64 (cos.f64 re) (-.f64 1/16 im))
4.8%
(*.f64 (cos.f64 re) (-.f64 1/36 im))
5.7%
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
6.8%
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
28.4%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
8.0%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
46.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
49.8%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
7.2%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
22.8%
(neg.f64 im)
34.4%
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
57.5%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
32.6%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
57.1%
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
51.1%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.9%
(-.f64 1953125 im)
4.0%
(-.f64 -3 im)
10.6%
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
54.7%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
17.7%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
63.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
43.3%
(*.f64 (neg.f64 im) (cos.f64 re))
80.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.8%
(*.f64 (cos.f64 re) (-.f64 1/16 im))
4.8%
(*.f64 (cos.f64 re) (-.f64 1/36 im))
5.7%
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
6.8%
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
28.4%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
8.0%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
46.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
49.8%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
7.2%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
22.8%
(neg.f64 im)
Compiler

Compiled 954 to 744 computations (22% saved)

localize661.0ms (4.6%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))
99.8%
(*.f64 (pow.f64 re 4) -1/24)
98.1%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
78.1%
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24)))
100.0%
(cos.f64 re)
100.0%
(-.f64 1/2985984000000 im)
99.7%
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
100.0%
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
99.9%
(*.f64 -1/120 (pow.f64 im 5))
Compiler

Compiled 100 to 69 computations (31% saved)

series10.0ms (0.1%)

Counts
7 → 100
Calls

27 calls:

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

rewrite126.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
950×expm1-udef
938×log1p-udef
550×add-sqr-sqrt
530×pow1
528×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025147
1563135
27251135
Stop Event
node limit
Counts
7 → 206
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
(-.f64 1/2985984000000 im)
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (pow.f64 re 4) -1/24)
(+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))
Outputs
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 1)
(*.f64 1 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))) (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/120 (pow.f64 im 5) im) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))) (neg.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (neg.f64 im))
(+.f64 (*.f64 (cos.f64 re) 1/2985984000000) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 1/2985984000000 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))) (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/8916100448256000000000000 (*.f64 im im))) (+.f64 im 1/2985984000000))
(/.f64 (*.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (cos.f64 re)) (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))))
(/.f64 (*.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/2985984000000))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/2985984000000 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 1/2985984000000 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1/2985984000000 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))))
(+.f64 1/2985984000000 (neg.f64 im))
(+.f64 1/2985984000000 (*.f64 (neg.f64 im) 1))
(+.f64 (neg.f64 im) 1/2985984000000)
(*.f64 (-.f64 1/2985984000000 im) 1)
(*.f64 1 (-.f64 1/2985984000000 im))
(*.f64 (cbrt.f64 (-.f64 1/2985984000000 im)) (pow.f64 (cbrt.f64 (-.f64 1/2985984000000 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1/2985984000000 im)) 2) (cbrt.f64 (-.f64 1/2985984000000 im)))
(*.f64 (sqrt.f64 (-.f64 1/2985984000000 im)) (sqrt.f64 (-.f64 1/2985984000000 im)))
(*.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (/.f64 1 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000)))))
(*.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (/.f64 1 (+.f64 im 1/2985984000000)))
(/.f64 1 (/.f64 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))))
(/.f64 1 (/.f64 (+.f64 im 1/2985984000000) (-.f64 1/8916100448256000000000000 (*.f64 im im))))
(/.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))))
(/.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (+.f64 im 1/2985984000000))
(/.f64 (neg.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))) (neg.f64 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000)))))
(/.f64 (neg.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im))) (neg.f64 (+.f64 im 1/2985984000000)))
(/.f64 (+.f64 1/26623333280885243904000000000000000000 (pow.f64 (neg.f64 im) 3)) (+.f64 1/8916100448256000000000000 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 1/2985984000000 (neg.f64 im)))))
(/.f64 (-.f64 1/8916100448256000000000000 (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 1/2985984000000 (neg.f64 im)))
(pow.f64 (-.f64 1/2985984000000 im) 1)
(pow.f64 (cbrt.f64 (-.f64 1/2985984000000 im)) 3)
(pow.f64 (pow.f64 (-.f64 1/2985984000000 im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1/2985984000000 im)) 2)
(sqrt.f64 (pow.f64 (-.f64 1/2985984000000 im) 2))
(log.f64 (exp.f64 (-.f64 1/2985984000000 im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1/2985984000000 im))))
(cbrt.f64 (pow.f64 (-.f64 1/2985984000000 im) 3))
(expm1.f64 (log1p.f64 (-.f64 1/2985984000000 im)))
(exp.f64 (log.f64 (-.f64 1/2985984000000 im)))
(exp.f64 (*.f64 (log.f64 (-.f64 1/2985984000000 im)) 1))
(log1p.f64 (expm1.f64 (-.f64 1/2985984000000 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))) (/.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 1)
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)) (/.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))) (neg.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) -1) 3) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 re (*.f64 re 1/2) -1)) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (pow.f64 re 4) -1/24)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 1/576 (pow.f64 re 8))) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (pow.f64 re 4) -1/24)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (*.f64 re 1/2) re (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 1 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.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))) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) im) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1))) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)) im) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))
(-.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 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 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 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 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 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/24 -1))) 1)
(-.f64 (/.f64 1 (+.f64 -1 (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 1/576 (pow.f64 re 8)) (+.f64 -1 (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 1)
(*.f64 1 (fma.f64 (pow.f64 re 4) -1/24 -1))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 (-.f64 1 (*.f64 1/576 (pow.f64 re 8))) (/.f64 1 (+.f64 -1 (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (+.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 1) (-.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 1))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) -1/24))) (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))))
(/.f64 1 (/.f64 (+.f64 -1 (*.f64 1/24 (pow.f64 re 4))) (-.f64 1 (*.f64 1/576 (pow.f64 re 8)))))
(/.f64 (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (+.f64 1 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (+.f64 (*.f64 1/576 (pow.f64 re 8)) (-.f64 1 (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 1 (*.f64 1/576 (pow.f64 re 8))) (+.f64 -1 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) -1/24)))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 1/576 (pow.f64 re 8)))) (neg.f64 (+.f64 -1 (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) 1) (-.f64 (*.f64 (pow.f64 re 4) -1/24) -1))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(fma.f64 -1/24 (pow.f64 re 4) -1)
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) -1)
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) -1)

simplify158.0ms (1.1%)

Algorithm
egg-herbie
Rules
1448×fma-neg
808×associate-*r*
802×log-prod
676×fma-def
668×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05289230
113188796
254878738
Stop Event
node limit
Counts
306 → 310
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(-.f64 1/2985984000000 im)
(-.f64 (+.f64 1/2985984000000 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1/2985984000000 im)))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1/2985984000000 im))) (+.f64 1/2985984000000 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1/2985984000000 im))))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1/2985984000000 im))) (+.f64 1/2985984000000 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 1/2985984000000 im))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1/2985984000000 im)))))) im)
(*.f64 1/2985984000000 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
1/2985984000000
(+.f64 1/2985984000000 (*.f64 -1 im))
(+.f64 1/2985984000000 (*.f64 -1 im))
(+.f64 1/2985984000000 (*.f64 -1 im))
(*.f64 -1 im)
(+.f64 1/2985984000000 (*.f64 -1 im))
(+.f64 1/2985984000000 (*.f64 -1 im))
(+.f64 1/2985984000000 (*.f64 -1 im))
(*.f64 -1 im)
(+.f64 1/2985984000000 (*.f64 -1 im))
(+.f64 1/2985984000000 (*.f64 -1 im))
(+.f64 1/2985984000000 (*.f64 -1 im))
-1
(-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(*.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/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(*.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/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 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 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) 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 -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))
-1
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(*.f64 -1/24 (pow.f64 re 4))
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(*.f64 -1/24 (pow.f64 re 4))
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 1)
(*.f64 1 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))) (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/120 (pow.f64 im 5) im) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))) (neg.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (neg.f64 im))
(+.f64 (*.f64 (cos.f64 re) 1/2985984000000) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 1/2985984000000 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))) (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/8916100448256000000000000 (*.f64 im im))) (+.f64 im 1/2985984000000))
(/.f64 (*.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (cos.f64 re)) (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))))
(/.f64 (*.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/2985984000000))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/2985984000000 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 1/2985984000000 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1/2985984000000 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))))
(+.f64 1/2985984000000 (neg.f64 im))
(+.f64 1/2985984000000 (*.f64 (neg.f64 im) 1))
(+.f64 (neg.f64 im) 1/2985984000000)
(*.f64 (-.f64 1/2985984000000 im) 1)
(*.f64 1 (-.f64 1/2985984000000 im))
(*.f64 (cbrt.f64 (-.f64 1/2985984000000 im)) (pow.f64 (cbrt.f64 (-.f64 1/2985984000000 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1/2985984000000 im)) 2) (cbrt.f64 (-.f64 1/2985984000000 im)))
(*.f64 (sqrt.f64 (-.f64 1/2985984000000 im)) (sqrt.f64 (-.f64 1/2985984000000 im)))
(*.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (/.f64 1 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000)))))
(*.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (/.f64 1 (+.f64 im 1/2985984000000)))
(/.f64 1 (/.f64 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))))
(/.f64 1 (/.f64 (+.f64 im 1/2985984000000) (-.f64 1/8916100448256000000000000 (*.f64 im im))))
(/.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))))
(/.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (+.f64 im 1/2985984000000))
(/.f64 (neg.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))) (neg.f64 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000)))))
(/.f64 (neg.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im))) (neg.f64 (+.f64 im 1/2985984000000)))
(/.f64 (+.f64 1/26623333280885243904000000000000000000 (pow.f64 (neg.f64 im) 3)) (+.f64 1/8916100448256000000000000 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 1/2985984000000 (neg.f64 im)))))
(/.f64 (-.f64 1/8916100448256000000000000 (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 1/2985984000000 (neg.f64 im)))
(pow.f64 (-.f64 1/2985984000000 im) 1)
(pow.f64 (cbrt.f64 (-.f64 1/2985984000000 im)) 3)
(pow.f64 (pow.f64 (-.f64 1/2985984000000 im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1/2985984000000 im)) 2)
(sqrt.f64 (pow.f64 (-.f64 1/2985984000000 im) 2))
(log.f64 (exp.f64 (-.f64 1/2985984000000 im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1/2985984000000 im))))
(cbrt.f64 (pow.f64 (-.f64 1/2985984000000 im) 3))
(expm1.f64 (log1p.f64 (-.f64 1/2985984000000 im)))
(exp.f64 (log.f64 (-.f64 1/2985984000000 im)))
(exp.f64 (*.f64 (log.f64 (-.f64 1/2985984000000 im)) 1))
(log1p.f64 (expm1.f64 (-.f64 1/2985984000000 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))) (/.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(*.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 1)
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)) (/.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))) (neg.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) -1) 3) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 re (*.f64 re 1/2) -1)) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (pow.f64 re 4) -1/24)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 1/576 (pow.f64 re 8))) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (pow.f64 re 4) -1/24)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (*.f64 re 1/2) re (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 1 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.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))) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) im) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1))) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)) im) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))
(-.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 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 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 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 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 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/24 -1))) 1)
(-.f64 (/.f64 1 (+.f64 -1 (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 1/576 (pow.f64 re 8)) (+.f64 -1 (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 1)
(*.f64 1 (fma.f64 (pow.f64 re 4) -1/24 -1))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 (-.f64 1 (*.f64 1/576 (pow.f64 re 8))) (/.f64 1 (+.f64 -1 (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (+.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 1) (-.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 1))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) -1/24))) (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))))
(/.f64 1 (/.f64 (+.f64 -1 (*.f64 1/24 (pow.f64 re 4))) (-.f64 1 (*.f64 1/576 (pow.f64 re 8)))))
(/.f64 (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (+.f64 1 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (+.f64 (*.f64 1/576 (pow.f64 re 8)) (-.f64 1 (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 1 (*.f64 1/576 (pow.f64 re 8))) (+.f64 -1 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) -1/24)))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 1/576 (pow.f64 re 8)))) (neg.f64 (+.f64 -1 (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) 1) (-.f64 (*.f64 (pow.f64 re 4) -1/24) -1))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(fma.f64 -1/24 (pow.f64 re 4) -1)
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) -1)
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) -1)
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(-.f64 1/2985984000000 im)
(-.f64 (+.f64 1/2985984000000 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1/2985984000000 im)))) im)
(+.f64 1/2985984000000 (-.f64 (*.f64 -1/2 (*.f64 (-.f64 1/2985984000000 im) (*.f64 re re))) im))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 1/2985984000000 im) (*.f64 re re)) 1/2985984000000) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1/2985984000000 im))) (+.f64 1/2985984000000 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1/2985984000000 im))))) im)
(-.f64 (fma.f64 1/24 (*.f64 (-.f64 1/2985984000000 im) (pow.f64 re 4)) (+.f64 1/2985984000000 (*.f64 -1/2 (*.f64 (-.f64 1/2985984000000 im) (*.f64 re re))))) im)
(-.f64 (fma.f64 1/24 (*.f64 (-.f64 1/2985984000000 im) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (-.f64 1/2985984000000 im) (*.f64 re re)) 1/2985984000000)) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1/2985984000000 im))) (+.f64 1/2985984000000 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 1/2985984000000 im))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1/2985984000000 im)))))) im)
(-.f64 (fma.f64 1/24 (*.f64 (-.f64 1/2985984000000 im) (pow.f64 re 4)) (+.f64 1/2985984000000 (fma.f64 -1/720 (*.f64 (-.f64 1/2985984000000 im) (pow.f64 re 6)) (*.f64 -1/2 (*.f64 (-.f64 1/2985984000000 im) (*.f64 re re)))))) im)
(+.f64 (fma.f64 1/24 (*.f64 (-.f64 1/2985984000000 im) (pow.f64 re 4)) 1/2985984000000) (-.f64 (*.f64 (-.f64 1/2985984000000 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6)))) im))
(*.f64 1/2985984000000 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/2985984000000 (cos.f64 re)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
1/2985984000000
(+.f64 1/2985984000000 (*.f64 -1 im))
(-.f64 1/2985984000000 im)
(+.f64 1/2985984000000 (*.f64 -1 im))
(-.f64 1/2985984000000 im)
(+.f64 1/2985984000000 (*.f64 -1 im))
(-.f64 1/2985984000000 im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 1/2985984000000 (*.f64 -1 im))
(-.f64 1/2985984000000 im)
(+.f64 1/2985984000000 (*.f64 -1 im))
(-.f64 1/2985984000000 im)
(+.f64 1/2985984000000 (*.f64 -1 im))
(-.f64 1/2985984000000 im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 1/2985984000000 (*.f64 -1 im))
(-.f64 1/2985984000000 im)
(+.f64 1/2985984000000 (*.f64 -1 im))
(-.f64 1/2985984000000 im)
(+.f64 1/2985984000000 (*.f64 -1 im))
(-.f64 1/2985984000000 im)
-1
(-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 re (*.f64 re 1/2) -1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(*.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 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(*.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 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) 1) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 im (*.f64 re (*.f64 re 1/2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(+.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)) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(+.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)) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(*.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)
-1
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(-.f64 (*.f64 -1/24 (pow.f64 re 4)) 1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (*.f64 0 im))
(+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (*.f64 0 im))
(+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 1)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 1 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 2))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 (pow.f64 im 10) 1/14400)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))) (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 1 (/.f64 (fma.f64 -1/120 (pow.f64 im 5) im) (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))) (neg.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im)))))
(*.f64 1 (/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 (pow.f64 im 10) 1/14400))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im))) (neg.f64 (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) -1/14400) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 5) 1/120) im))
(/.f64 (fma.f64 (pow.f64 im 10) -1/14400 (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 5) 1/120) im))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 10) 1/14400 (*.f64 im (fma.f64 -1/120 (pow.f64 im 5) im))) (-.f64 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3)) (pow.f64 im 3))))
(/.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/120 (pow.f64 im 5) im) (*.f64 (pow.f64 im 10) 1/14400)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (/.f64 1 (fma.f64 -1/120 (pow.f64 im 5) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 im im)) (fma.f64 -1/120 (pow.f64 im 5) im))
(pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 1)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 3)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 3) 1/3)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 2)
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 2))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 3))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)) 1))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 1 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))
(fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/14400)) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1/120) (sqrt.f64 -1/120))) im)
(fma.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1/120) (sqrt.f64 -1/120)) (neg.f64 im))
(+.f64 (*.f64 (cos.f64 re) 1/2985984000000) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(+.f64 (*.f64 1/2985984000000 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)))) 1)
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))) (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im 1/2985984000000) 1/8916100448256000000000000)) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/8916100448256000000000000 (*.f64 im im))) (+.f64 im 1/2985984000000))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im 1/2985984000000) (-.f64 1/8916100448256000000000000 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (+.f64 im 1/2985984000000)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (cos.f64 re)) (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im 1/2985984000000) 1/8916100448256000000000000)) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/2985984000000))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im 1/2985984000000) (-.f64 1/8916100448256000000000000 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (+.f64 im 1/2985984000000)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)) 1)
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))) 3)
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)) 3) 1/3)
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))) 2)
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)) 2))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/2985984000000 im)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)))))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im)) 3))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 1/2985984000000 im) 3)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1/2985984000000 im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))) 1))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))))
(*.f64 (-.f64 1/2985984000000 im) (cos.f64 re))
(+.f64 1/2985984000000 (neg.f64 im))
(-.f64 1/2985984000000 im)
(+.f64 1/2985984000000 (*.f64 (neg.f64 im) 1))
(-.f64 1/2985984000000 im)
(+.f64 (neg.f64 im) 1/2985984000000)
(-.f64 1/2985984000000 im)
(*.f64 (-.f64 1/2985984000000 im) 1)
(-.f64 1/2985984000000 im)
(*.f64 1 (-.f64 1/2985984000000 im))
(-.f64 1/2985984000000 im)
(*.f64 (cbrt.f64 (-.f64 1/2985984000000 im)) (pow.f64 (cbrt.f64 (-.f64 1/2985984000000 im)) 2))
(-.f64 1/2985984000000 im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1/2985984000000 im)) 2) (cbrt.f64 (-.f64 1/2985984000000 im)))
(-.f64 1/2985984000000 im)
(*.f64 (sqrt.f64 (-.f64 1/2985984000000 im)) (sqrt.f64 (-.f64 1/2985984000000 im)))
(-.f64 1/2985984000000 im)
(*.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (/.f64 1 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000)))))
(/.f64 1 (/.f64 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))))
(/.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (fma.f64 im (+.f64 im 1/2985984000000) 1/8916100448256000000000000))
(*.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (/.f64 1 (+.f64 im 1/2985984000000)))
(/.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (+.f64 im 1/2985984000000))
(/.f64 1 (/.f64 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))))
(/.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (fma.f64 im (+.f64 im 1/2985984000000) 1/8916100448256000000000000))
(/.f64 1 (/.f64 (+.f64 im 1/2985984000000) (-.f64 1/8916100448256000000000000 (*.f64 im im))))
(*.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (/.f64 1 (+.f64 im 1/2985984000000)))
(/.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (+.f64 im 1/2985984000000))
(/.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))))
(/.f64 1 (/.f64 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))))
(/.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (fma.f64 im (+.f64 im 1/2985984000000) 1/8916100448256000000000000))
(/.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (+.f64 im 1/2985984000000))
(*.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (/.f64 1 (+.f64 im 1/2985984000000)))
(/.f64 (neg.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))) (neg.f64 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000)))))
(/.f64 (neg.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))) (+.f64 -1/8916100448256000000000000 (neg.f64 (*.f64 im (+.f64 im 1/2985984000000)))))
(/.f64 (+.f64 (pow.f64 im 3) -1/26623333280885243904000000000000000000) (neg.f64 (fma.f64 im (+.f64 im 1/2985984000000) 1/8916100448256000000000000)))
(/.f64 (+.f64 (pow.f64 im 3) -1/26623333280885243904000000000000000000) (fma.f64 im (-.f64 -1/2985984000000 im) -1/8916100448256000000000000))
(/.f64 (neg.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im))) (neg.f64 (+.f64 im 1/2985984000000)))
(/.f64 (neg.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im))) (+.f64 (neg.f64 im) -1/2985984000000))
(/.f64 (+.f64 -1/8916100448256000000000000 (*.f64 im im)) (-.f64 -1/2985984000000 im))
(/.f64 (+.f64 1/26623333280885243904000000000000000000 (pow.f64 (neg.f64 im) 3)) (+.f64 1/8916100448256000000000000 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 1/2985984000000 (neg.f64 im)))))
(/.f64 1 (/.f64 (+.f64 1/8916100448256000000000000 (*.f64 im (+.f64 im 1/2985984000000))) (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3))))
(/.f64 (-.f64 1/26623333280885243904000000000000000000 (pow.f64 im 3)) (fma.f64 im (+.f64 im 1/2985984000000) 1/8916100448256000000000000))
(/.f64 (-.f64 1/8916100448256000000000000 (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 1/2985984000000 (neg.f64 im)))
(*.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (/.f64 1 (+.f64 im 1/2985984000000)))
(/.f64 (-.f64 1/8916100448256000000000000 (*.f64 im im)) (+.f64 im 1/2985984000000))
(pow.f64 (-.f64 1/2985984000000 im) 1)
(-.f64 1/2985984000000 im)
(pow.f64 (cbrt.f64 (-.f64 1/2985984000000 im)) 3)
(-.f64 1/2985984000000 im)
(pow.f64 (pow.f64 (-.f64 1/2985984000000 im) 3) 1/3)
(-.f64 1/2985984000000 im)
(pow.f64 (sqrt.f64 (-.f64 1/2985984000000 im)) 2)
(-.f64 1/2985984000000 im)
(sqrt.f64 (pow.f64 (-.f64 1/2985984000000 im) 2))
(-.f64 1/2985984000000 im)
(log.f64 (exp.f64 (-.f64 1/2985984000000 im)))
(-.f64 1/2985984000000 im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1/2985984000000 im))))
(-.f64 1/2985984000000 im)
(cbrt.f64 (pow.f64 (-.f64 1/2985984000000 im) 3))
(-.f64 1/2985984000000 im)
(expm1.f64 (log1p.f64 (-.f64 1/2985984000000 im)))
(-.f64 1/2985984000000 im)
(exp.f64 (log.f64 (-.f64 1/2985984000000 im)))
(-.f64 1/2985984000000 im)
(exp.f64 (*.f64 (log.f64 (-.f64 1/2985984000000 im)) 1))
(-.f64 1/2985984000000 im)
(log1p.f64 (expm1.f64 (-.f64 1/2985984000000 im)))
(-.f64 1/2985984000000 im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))) 1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))) (/.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 2))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)) (/.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re (*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 re 6) 1/8)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (neg.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))) (neg.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) -1) 3) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 re (*.f64 re 1/2) -1)) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (pow.f64 re 4) -1/24)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) -1) 3) (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (fma.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 re (*.f64 re 1/2) -1) (-.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (pow.f64 re 4) -1/24)))))
(/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) -1) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 1/576 (pow.f64 re 8) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 1/24 (pow.f64 re 4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))) (neg.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 1/576 (pow.f64 re 8))) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (pow.f64 re 4) -1/24)))
(/.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 re (*.f64 re 1/2) -1) (neg.f64 (*.f64 1/576 (pow.f64 re 8)))) (-.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (pow.f64 re 4) -1/24)))
(/.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (pow.f64 re 8) -1/576)) (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 1/24 (pow.f64 re 4) -1)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 1)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 3)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 3) 1/3)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 2)
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 2))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 3))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 1))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (*.f64 re 1/2) re (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 1 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) im) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))) 1)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1))) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) 3)) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) (-.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 im (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 re re)) 3)) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) 3)) (fma.f64 im (*.f64 (*.f64 (pow.f64 re 4) 1/4) im) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 im (*.f64 im (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))))))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 re 6) 1/8))) (fma.f64 im (*.f64 (*.f64 (pow.f64 re 4) 1/4) im) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 im (*.f64 im (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) (*.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))) (*.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))) (*.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4))) im)
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4))) im)
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))))
(*.f64 (/.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (-.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4))) im)
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (+.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) (*.f64 -1/2 (*.f64 re re))) (*.f64 (pow.f64 re 4) 1/4))) im)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)) im) (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))))
(*.f64 (/.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2)))
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 1)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))) 3)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 3) 1/3)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))) 2)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 2))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))) 3))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 3)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (fma.f64 re (*.f64 re 1/2) -1)))
(-.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 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)) 1/3)
(cbrt.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))
(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 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))
(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 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/24 -1))) 1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(-.f64 (/.f64 1 (+.f64 -1 (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 1/576 (pow.f64 re 8)) (+.f64 -1 (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (+.f64 1 (*.f64 -1/576 (pow.f64 re 8))) (+.f64 -1 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) -1))
(*.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(*.f64 1 (fma.f64 (pow.f64 re 4) -1/24 -1))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 2))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(*.f64 (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) -1/24)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/24))) (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))))
(/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) -1) (fma.f64 1/576 (pow.f64 re 8) (fma.f64 (pow.f64 re 4) -1/24 1)))
(*.f64 (-.f64 1 (*.f64 1/576 (pow.f64 re 8))) (/.f64 1 (+.f64 -1 (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (+.f64 1 (*.f64 -1/576 (pow.f64 re 8))) (+.f64 -1 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) -1))
(*.f64 (+.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 1) (-.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 1))
(*.f64 (fma.f64 (*.f64 re re) (sqrt.f64 -1/24) 1) (fma.f64 (*.f64 re re) (sqrt.f64 -1/24) -1))
(+.f64 -1 (pow.f64 (*.f64 re (*.f64 re (sqrt.f64 -1/24))) 2))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) -1/24))) (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/24))) (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))))
(/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) -1) (fma.f64 1/576 (pow.f64 re 8) (fma.f64 (pow.f64 re 4) -1/24 1)))
(/.f64 1 (/.f64 (+.f64 -1 (*.f64 1/24 (pow.f64 re 4))) (-.f64 1 (*.f64 1/576 (pow.f64 re 8)))))
(/.f64 (+.f64 1 (*.f64 -1/576 (pow.f64 re 8))) (+.f64 -1 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) -1))
(/.f64 (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (+.f64 1 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/24))) (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))))
(/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) -1) (fma.f64 1/576 (pow.f64 re 8) (fma.f64 (pow.f64 re 4) -1/24 1)))
(/.f64 (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3))) (+.f64 (*.f64 1/576 (pow.f64 re 8)) (-.f64 1 (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/24))) (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))))
(/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) -1) (fma.f64 1/576 (pow.f64 re 8) (fma.f64 (pow.f64 re 4) -1/24 1)))
(/.f64 (-.f64 1 (*.f64 1/576 (pow.f64 re 8))) (+.f64 -1 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (+.f64 1 (*.f64 -1/576 (pow.f64 re 8))) (+.f64 -1 (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) -1))
(/.f64 (neg.f64 (+.f64 -1 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/576 (pow.f64 re 8)) (*.f64 (pow.f64 re 4) -1/24)))))
(/.f64 (+.f64 1 (neg.f64 (*.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3)))) (+.f64 -1 (neg.f64 (fma.f64 1/576 (pow.f64 re 8) (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 1 (/.f64 (fma.f64 -1/13824 (pow.f64 (pow.f64 re 4) 3) -1) (fma.f64 1/576 (pow.f64 re 8) (fma.f64 (pow.f64 re 4) -1/24 1))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) 1/13824 1) (-.f64 -1 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 1/576 (pow.f64 re 8)))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 1/576 (pow.f64 re 8)))) (neg.f64 (+.f64 -1 (*.f64 1/24 (pow.f64 re 4)))))
(neg.f64 (/.f64 (+.f64 1 (*.f64 -1/576 (pow.f64 re 8))) (+.f64 1 (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) -1) (fma.f64 (pow.f64 re 4) -1/24 1))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 re 8)) 1) (-.f64 (*.f64 (pow.f64 re 4) -1/24) -1))
(neg.f64 (/.f64 (+.f64 1 (*.f64 -1/576 (pow.f64 re 8))) (+.f64 1 (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (fma.f64 1/576 (pow.f64 re 8) -1) (fma.f64 (pow.f64 re 4) -1/24 1))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 3)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3) 1/3)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 2)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 2))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/24 -1) 3))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)) 1))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (pow.f64 re 4) -1/24 -1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(fma.f64 -1/24 (pow.f64 re 4) -1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) -1)
(fma.f64 (pow.f64 re 4) -1/24 -1)
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 re 8))) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) -1)
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) -1)
(*.f64 (fma.f64 (*.f64 re re) (sqrt.f64 -1/24) 1) (fma.f64 (*.f64 re re) (sqrt.f64 -1/24) -1))
(+.f64 -1 (pow.f64 (*.f64 re (*.f64 re (sqrt.f64 -1/24))) 2))

eval154.0ms (1.1%)

Compiler

Compiled 6290 to 4625 computations (26.5% saved)

prune83.0ms (0.6%)

Pruning

31 alts after pruning (21 fresh and 10 done)

PrunedKeptTotal
New3316337
Fresh11516
Picked235
Done077
Total33431365
Accurracy
99.9%
Counts
365 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.1%
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
34.4%
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
57.5%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
32.6%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
57.1%
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
51.1%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
47.0%
(-.f64 (sqrt.f64 (*.f64 1/14400 (pow.f64 im 10))) im)
3.9%
(-.f64 1953125 im)
4.9%
(-.f64 1/2985984000000 im)
4.0%
(-.f64 -3 im)
10.6%
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
54.7%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
17.7%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
63.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
43.3%
(*.f64 (neg.f64 im) (cos.f64 re))
80.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.8%
(*.f64 (cos.f64 re) (-.f64 1/16 im))
4.8%
(*.f64 (cos.f64 re) (-.f64 1/36 im))
6.8%
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
2.6%
(*.f64 (cos.f64 re) 1/2985984000000)
14.4%
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
8.0%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
46.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
39.3%
(*.f64 -1/120 (pow.f64 im 5))
7.2%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
22.8%
(neg.f64 im)
Compiler

Compiled 605 to 426 computations (29.6% saved)

regimes158.0ms (1.1%)

Counts
42 → 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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) 1/2985984000000)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
(*.f64 (cos.f64 re) (-.f64 1/36 im))
(*.f64 (cos.f64 re) (-.f64 1/16 im))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 1/14400 (pow.f64 im 10))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.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 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

59.0ms
im
23.0ms
re
21.0ms
(cos.f64 re)
19.0ms
(*.f64 1/2 (cos.f64 re))
11.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
87.7%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
87.7%1(*.f64 1/2 (cos.f64 re))
87.7%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 361 to 233 computations (35.5% saved)

regimes93.0ms (0.6%)

Counts
41 → 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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) 1/2985984000000)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
(*.f64 (cos.f64 re) (-.f64 1/36 im))
(*.f64 (cos.f64 re) (-.f64 1/16 im))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 1/14400 (pow.f64 im 10))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

59.0ms
im
13.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
10.0ms
(-.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 332 to 212 computations (36.1% saved)

regimes108.0ms (0.7%)

Counts
39 → 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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) 1/2985984000000)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
(*.f64 (cos.f64 re) (-.f64 1/36 im))
(*.f64 (cos.f64 re) (-.f64 1/16 im))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 1/14400 (pow.f64 im 10))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
Calls

1 calls:

97.0ms
im
Results
AccuracySegmentsBranch
98.8%5im
Compiler

Compiled 286 to 184 computations (35.7% saved)

regimes221.0ms (1.5%)

Counts
38 → 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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) 1/2985984000000)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
(*.f64 (cos.f64 re) (-.f64 1/36 im))
(*.f64 (cos.f64 re) (-.f64 1/16 im))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 1/14400 (pow.f64 im 10))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
Calls

3 calls:

93.0ms
im
60.0ms
(cos.f64 re)
57.0ms
re
Results
AccuracySegmentsBranch
84.4%3re
86.2%4(cos.f64 re)
93.8%5im
Compiler

Compiled 279 to 183 computations (34.4% saved)

regimes109.0ms (0.8%)

Counts
35 → 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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) 1/2985984000000)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
(*.f64 (cos.f64 re) (-.f64 1/36 im))
(*.f64 (cos.f64 re) (-.f64 1/16 im))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 1/14400 (pow.f64 im 10))) im)
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
Calls

1 calls:

101.0ms
im
Results
AccuracySegmentsBranch
93.6%5im
Compiler

Compiled 237 to 159 computations (32.9% saved)

regimes92.0ms (0.6%)

Counts
33 → 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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) 1/2985984000000)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
(*.f64 (cos.f64 re) (-.f64 1/36 im))
(*.f64 (cos.f64 re) (-.f64 1/16 im))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
Calls

1 calls:

84.0ms
im
Results
AccuracySegmentsBranch
91.8%5im
Compiler

Compiled 221 to 148 computations (33% saved)

regimes239.0ms (1.7%)

Counts
32 → 7
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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) 1/2985984000000)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
(*.f64 (cos.f64 re) (-.f64 1/36 im))
(*.f64 (cos.f64 re) (-.f64 1/16 im))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))
Outputs
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/120 (pow.f64 im 5))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
Calls

3 calls:

107.0ms
im
62.0ms
re
60.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
69.7%4re
77.2%5(cos.f64 re)
90.2%7im
Compiler

Compiled 220 to 148 computations (32.7% saved)

regimes92.0ms (0.6%)

Counts
29 → 6
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) 1/2985984000000)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
(*.f64 (cos.f64 re) (-.f64 1/36 im))
(*.f64 (cos.f64 re) (-.f64 1/16 im))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (pow.f64 re 4) -1/24))))
Outputs
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 -1/120 (pow.f64 im 5))
(/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))
Calls

1 calls:

85.0ms
im
Results
AccuracySegmentsBranch
87.4%6im
Compiler

Compiled 172 to 116 computations (32.6% saved)

regimes65.0ms (0.4%)

Counts
27 → 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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) 1/2985984000000)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
(*.f64 (cos.f64 re) (-.f64 1/36 im))
(*.f64 (cos.f64 re) (-.f64 1/16 im))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 -1/120 (pow.f64 im 5)) im)
Calls

1 calls:

59.0ms
im
Results
AccuracySegmentsBranch
78.8%4im
Compiler

Compiled 145 to 98 computations (32.4% saved)

regimes59.0ms (0.4%)

Counts
25 → 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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) 1/2985984000000)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/5159780352000000000 im))
(*.f64 (cos.f64 re) (-.f64 1/2985984000000 im))
(*.f64 (cos.f64 re) (-.f64 1/36 im))
(*.f64 (cos.f64 re) (-.f64 1/16 im))
(*.f64 (cos.f64 re) (-.f64 1953125 im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Outputs
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 -1/120 (pow.f64 im 5))
Calls

1 calls:

54.0ms
im
Results
AccuracySegmentsBranch
78.8%4im
Compiler

Compiled 129 to 86 computations (33.3% saved)

regimes105.0ms (0.7%)

Counts
16 → 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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) 1/2985984000000)
(*.f64 -1/120 (pow.f64 im 5))
Outputs
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 -1/120 (pow.f64 im 5))
Calls

3 calls:

56.0ms
re
30.0ms
im
16.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
47.3%6re
50.9%2(cos.f64 re)
59.2%3im
Compiler

Compiled 81 to 62 computations (23.5% saved)

regimes40.0ms (0.3%)

Counts
15 → 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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) 1/2985984000000)
Outputs
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(neg.f64 im)
Calls

3 calls:

15.0ms
(cos.f64 re)
10.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
32.6%1re
34.5%2(cos.f64 re)
32.6%1im
Compiler

Compiled 76 to 58 computations (23.7% saved)

regimes61.0ms (0.4%)

Counts
13 → 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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(neg.f64 im)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Calls

2 calls:

31.0ms
re
27.0ms
im
Results
AccuracySegmentsBranch
27.4%3re
28.1%3im
Compiler

Compiled 59 to 47 computations (20.3% saved)

regimes44.0ms (0.3%)

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

2 calls:

25.0ms
im
16.0ms
re
Results
AccuracySegmentsBranch
25.3%2re
26.4%3im
Compiler

Compiled 50 to 40 computations (20% saved)

regimes17.0ms (0.1%)

Accuracy

Total -13.7b remaining (-27.8%)

Threshold costs -13.7b (-27.8%)

Counts
11 → 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 3/2)
(*.f64 1/2 27)
(-.f64 -3 im)
(-.f64 1/2985984000000 im)
(-.f64 1953125 im)
(*.f64 (neg.f64 im) 1)
Outputs
(neg.f64 im)
Calls

2 calls:

9.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
22.8%1im
22.8%1re
Compiler

Compiled 41 to 33 computations (19.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0008723045854349687
1.1737667522839814
0.0ms
-238688526978754.53
-5.340240738505031e-6
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0008723045854349687
1.1737667522839814
0.0ms
-238688526978754.53
-5.340240738505031e-6
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch162.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
59.0ms
1.5409704454998715e+58
2.4841478749126574e+64
0.0ms
33.10618058351306
33.629359423182486
50.0ms
-0.5575449941668528
-0.00043615227888932107
53.0ms
-3.634947383723806e+71
-1.0328102677765168e+68
Results
38.0ms156×body256infinite
35.0ms69×body1024infinite
34.0ms47×body512infinite
23.0ms84×body256valid
19.0ms28×body1024valid
5.0ms16×body512valid
Compiler

Compiled 735 to 573 computations (22% saved)

bsearch174.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
56.0ms
1.5409704454998715e+58
2.4841478749126574e+64
56.0ms
2.670120369270647e-6
33.10618058351306
48.0ms
-0.5575449941668528
-0.00043615227888932107
14.0ms
-6.5273049809778095e+59
-4.7044203313940675e+59
Results
47.0ms177×body256valid
42.0ms64×body1024valid
26.0ms51×body1024infinite
22.0ms114×body256infinite
13.0ms27×body512infinite
10.0ms31×body512valid
Compiler

Compiled 691 to 554 computations (19.8% saved)

bsearch179.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
55.0ms
1.5409704454998715e+58
2.4841478749126574e+64
52.0ms
2.670120369270647e-6
33.10618058351306
52.0ms
-0.00043615227888932107
-3.3538562760536264e-12
19.0ms
-6.5273049809778095e+59
-4.7044203313940675e+59
Results
36.0ms188×body256valid
35.0ms57×body1024valid
29.0ms45×body1024infinite
27.0ms117×body256infinite
24.0ms43×body512valid
10.0ms30×body512infinite
Compiler

Compiled 625 to 501 computations (19.8% saved)

bsearch155.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
2.366884950990163e+56
1.5409704454998715e+58
0.0ms
33.10618058351306
33.629359423182486
59.0ms
-0.00043615227888932107
-3.3538562760536264e-12
50.0ms
-5.460558061390679e+62
-6.5273049809778095e+59
Results
42.0ms152×body256infinite
37.0ms52×body1024infinite
25.0ms39×body1024valid
24.0ms84×body256valid
12.0ms36×body512infinite
7.0ms21×body512valid
Compiler

Compiled 688 to 540 computations (21.5% saved)

bsearch283.0ms (2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
92.0ms
1.1278556025744774e+140
6.695916353368902e+159
36.0ms
2.366884950990163e+56
1.5409704454998715e+58
0.0ms
33.10618058351306
33.629359423182486
62.0ms
-0.00043615227888932107
-3.3538562760536264e-12
50.0ms
-5.460558061390679e+62
-6.5273049809778095e+59
42.0ms
-1.450072272471186e+159
-9.542861034408769e+158
Results
93.0ms156×body1024infinite
86.0ms173×body512infinite
33.0ms151×body256infinite
27.0ms37×body1024valid
22.0ms88×body256valid
11.0ms19×body512valid
Compiler

Compiled 988 to 780 computations (21.1% saved)

bsearch215.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
87.0ms
1.1278556025744774e+140
6.695916353368902e+159
43.0ms
2.366884950990163e+56
1.5409704454998715e+58
0.0ms
33.10618058351306
33.629359423182486
46.0ms
-2.396354328306062e+58
-6.642848054721399e+53
38.0ms
-1.450072272471186e+159
-9.542861034408769e+158
Results
92.0ms149×body1024infinite
78.0ms169×body512infinite
37.0ms162×body256infinite
Compiler

Compiled 632 to 494 computations (21.8% saved)

bsearch92.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
2.366884950990163e+56
1.5409704454998715e+58
0.0ms
33.10618058351306
33.629359423182486
52.0ms
-2.396354328306062e+58
-6.642848054721399e+53
Results
44.0ms63×body1024infinite
27.0ms139×body256infinite
18.0ms38×body512infinite
Compiler

Compiled 301 to 231 computations (23.3% saved)

bsearch95.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
47.0ms
2.366884950990163e+56
1.5409704454998715e+58
0.0ms
33.10618058351306
33.629359423182486
47.0ms
-2.396354328306062e+58
-6.642848054721399e+53
Results
37.0ms53×body1024infinite
29.0ms150×body256infinite
13.0ms37×body512infinite
Compiler

Compiled 287 to 224 computations (22% saved)

bsearch89.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
2.366884950990163e+56
1.5409704454998715e+58
48.0ms
-5.460558061390679e+62
-6.5273049809778095e+59
Results
42.0ms153×body256infinite
29.0ms47×body1024infinite
14.0ms40×body512infinite
Compiler

Compiled 319 to 240 computations (24.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.01631467315804605
0.034550312325732205
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch79.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
325.238351157552
2399.8848712297618
46.0ms
-7239.215537776864
-0.7600801674506775
Results
36.0ms136×body256valid
25.0ms40×body1024valid
11.0ms32×body512valid
2.0ms12×body256infinite
1.0msbody1024infinite
1.0msbody512infinite
Compiler

Compiled 257 to 211 computations (17.9% saved)

bsearch90.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
90.0ms
1.5816084212871381e+159
9.395466848055979e+162
Results
47.0ms68×body1024infinite
39.0ms58×body1024valid
2.0msbody2048valid
Compiler

Compiled 155 to 127 computations (18.1% saved)

simplify49.0ms (0.3%)

Algorithm
egg-herbie
Rules
52×*-commutative
28×+-commutative
26×sub-neg
10×neg-mul-1
10×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01551803
12091803
22271803
32371803
42421803
52431803
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -200000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.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)) -200000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -105000000000000000432227972251715664691877623245810507116572431089664) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -5908722711110091/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 67/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -650000000000000020623426419571607803212093111514784161857536) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -5476377146882523/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5224175567749775/9007199254740992) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -650000000000000020623426419571607803212093111514784161857536) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -7932099951695107/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 208967022709991/36028797018963968) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -44999999999999999863292627427270670600792979669846157862895616) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -7932099951695107/18446744073709551616) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 67/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 15000000000000001247874097323866365742669319703553686634496) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -960000000000000032802134112951431461315414099534995242234173289022223912975299546496652180926939006460970753177650630237128925826216473525501509944392500117504) (/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125)) (if (<=.f64 im -44999999999999999863292627427270670600792979669846157862895616) (*.f64 -1/120 (pow.f64 im 5)) (if (<=.f64 im -7932099951695107/18446744073709551616) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 67/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 15000000000000001247874097323866365742669319703553686634496) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (*.f64 -1/120 (pow.f64 im 5)) (/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))))))))
(if (<=.f64 im -960000000000000032802134112951431461315414099534995242234173289022223912975299546496652180926939006460970753177650630237128925826216473525501509944392500117504) (/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125)) (if (<=.f64 im -679999999999999995390245098565907023993961740521963520) (*.f64 -1/120 (pow.f64 im 5)) (if (<=.f64 im 67/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13999999999999998934607970982546293872919537791813956927488) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (*.f64 -1/120 (pow.f64 im 5)) (/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125)))))))
(if (<=.f64 im -679999999999999995390245098565907023993961740521963520) (*.f64 -1/120 (pow.f64 im 5)) (if (<=.f64 im 67/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 8999999999999999912446513449421451638012156597818655506432) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(if (<=.f64 im -679999999999999995390245098565907023993961740521963520) (*.f64 -1/120 (pow.f64 im 5)) (if (<=.f64 im 67/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 15000000000000001247874097323866365742669319703553686634496) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (*.f64 -1/120 (pow.f64 im 5)))))
(if (<=.f64 im -44000000000000000627529338483176592262972319383580315981185024) (*.f64 -1/120 (pow.f64 im 5)) (if (<=.f64 im 11500000000000000120425529670065845928457043215077603278848) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (*.f64 -1/120 (pow.f64 im 5))))
(if (<=.f64 (cos.f64 re) -5764607523034235/576460752303423488) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (neg.f64 im))
(if (<=.f64 im -55) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 550) (neg.f64 im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 re 2099999999999999888839714252003586514112005659539463864930331647960461438979739654912301324307037272709187796199628068497610279849929225556879728045060626841600) (neg.f64 im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(neg.f64 im)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -200000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -200000000000000) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/1152921504606846976))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -200000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/1152921504606846976) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -200000000000000) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/1152921504606846976))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -105000000000000000432227972251715664691877623245810507116572431089664) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -5908722711110091/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 67/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -105000000000000000432227972251715664691877623245810507116572431089664) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -5908722711110091/72057594037927936) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 67/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -650000000000000020623426419571607803212093111514784161857536) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -5476377146882523/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5224175567749775/9007199254740992) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -650000000000000020623426419571607803212093111514784161857536) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -5476377146882523/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5224175567749775/9007199254740992) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -650000000000000020623426419571607803212093111514784161857536) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -7932099951695107/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 208967022709991/36028797018963968) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -650000000000000020623426419571607803212093111514784161857536) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -7932099951695107/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 208967022709991/36028797018963968) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -44999999999999999863292627427270670600792979669846157862895616) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (if (<=.f64 im -7932099951695107/18446744073709551616) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 67/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 15000000000000001247874097323866365742669319703553686634496) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(if (<=.f64 im -44999999999999999863292627427270670600792979669846157862895616) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -7932099951695107/18446744073709551616) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im 67/2) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 15000000000000001247874097323866365742669319703553686634496) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -960000000000000032802134112951431461315414099534995242234173289022223912975299546496652180926939006460970753177650630237128925826216473525501509944392500117504) (/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125)) (if (<=.f64 im -44999999999999999863292627427270670600792979669846157862895616) (*.f64 -1/120 (pow.f64 im 5)) (if (<=.f64 im -7932099951695107/18446744073709551616) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 67/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 15000000000000001247874097323866365742669319703553686634496) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (*.f64 -1/120 (pow.f64 im 5)) (/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125))))))))
(if (<=.f64 im -960000000000000032802134112951431461315414099534995242234173289022223912975299546496652180926939006460970753177650630237128925826216473525501509944392500117504) (/.f64 (*.f64 (cos.f64 re) (-.f64 3814697265625 (*.f64 im im))) (+.f64 im 1953125)) (if (<=.f64 im -44999999999999999863292627427270670600792979669846157862895616) (*.f64 (pow.f64 im 5) -1/120) (if (<=.f64 im -7932099951695107/18446744073709551616) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im 67/2) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 15000000000000001247874097323866365742669319703553686634496) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (*.f64 (pow.f64 im 5) -1/120) (/.f64 (*.f64 (cos.f64 re) (-.f64 3814697265625 (*.f64 im im))) (+.f64 im 1953125))))))))
(if (<=.f64 im -960000000000000032802134112951431461315414099534995242234173289022223912975299546496652180926939006460970753177650630237128925826216473525501509944392500117504) (/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125)) (if (<=.f64 im -679999999999999995390245098565907023993961740521963520) (*.f64 -1/120 (pow.f64 im 5)) (if (<=.f64 im 67/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13999999999999998934607970982546293872919537791813956927488) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (*.f64 -1/120 (pow.f64 im 5)) (/.f64 (*.f64 (-.f64 3814697265625 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1953125)))))))
(if (<=.f64 im -960000000000000032802134112951431461315414099534995242234173289022223912975299546496652180926939006460970753177650630237128925826216473525501509944392500117504) (/.f64 (*.f64 (cos.f64 re) (-.f64 3814697265625 (*.f64 im im))) (+.f64 im 1953125)) (if (<=.f64 im -679999999999999995390245098565907023993961740521963520) (*.f64 (pow.f64 im 5) -1/120) (if (<=.f64 im 67/2) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 13999999999999998934607970982546293872919537791813956927488) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (*.f64 (pow.f64 im 5) -1/120) (/.f64 (*.f64 (cos.f64 re) (-.f64 3814697265625 (*.f64 im im))) (+.f64 im 1953125)))))))
(if (<=.f64 im -679999999999999995390245098565907023993961740521963520) (*.f64 -1/120 (pow.f64 im 5)) (if (<=.f64 im 67/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 8999999999999999912446513449421451638012156597818655506432) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(if (<=.f64 im -679999999999999995390245098565907023993961740521963520) (*.f64 (pow.f64 im 5) -1/120) (if (<=.f64 im 67/2) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 8999999999999999912446513449421451638012156597818655506432) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(if (<=.f64 im -679999999999999995390245098565907023993961740521963520) (*.f64 -1/120 (pow.f64 im 5)) (if (<=.f64 im 67/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 15000000000000001247874097323866365742669319703553686634496) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (*.f64 -1/120 (pow.f64 im 5)))))
(if (<=.f64 im -679999999999999995390245098565907023993961740521963520) (*.f64 (pow.f64 im 5) -1/120) (if (<=.f64 im 67/2) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 15000000000000001247874097323866365742669319703553686634496) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (*.f64 (pow.f64 im 5) -1/120))))
(if (<=.f64 im -44000000000000000627529338483176592262972319383580315981185024) (*.f64 -1/120 (pow.f64 im 5)) (if (<=.f64 im 11500000000000000120425529670065845928457043215077603278848) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (*.f64 -1/120 (pow.f64 im 5))))
(if (or (<=.f64 im -44000000000000000627529338483176592262972319383580315981185024) (not (<=.f64 im 11500000000000000120425529670065845928457043215077603278848))) (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im))
(if (<=.f64 (cos.f64 re) -5764607523034235/576460752303423488) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (neg.f64 im))
(if (<=.f64 (cos.f64 re) -5764607523034235/576460752303423488) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (neg.f64 im))
(if (<=.f64 im -55) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 550) (neg.f64 im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 im -55) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27) (if (<=.f64 im 550) (neg.f64 im) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3)))
(if (<=.f64 re 2099999999999999888839714252003586514112005659539463864930331647960461438979739654912301324307037272709187796199628068497610279849929225556879728045060626841600) (neg.f64 im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 2099999999999999888839714252003586514112005659539463864930331647960461438979739654912301324307037272709187796199628068497610279849929225556879728045060626841600) (neg.f64 im) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3))
(neg.f64 im)
Compiler

Compiled 683 to 454 computations (33.5% saved)

soundness1.3s (9.1%)

Rules
1834×fma-def
1790×fma-neg
1222×associate-*r*
1222×associate-*r*
1222×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0971444
12231432
25901320
321341260
450521260
055012205
1127111695
2448111691
0971444
12231432
25901320
321341260
450521260
01357
126857
2403557
01357
126857
2403557
0971444
12231432
25901320
321341260
450521260
01655395
14115009
213734847
363494847
0971444
12231432
25901320
321341260
450521260
030117
1681117
022120
1495120
26302120
01655395
14115009
213734847
363494847
01655395
14115009
213734847
363494847
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
unsound
node limit
node limit
node limit
node limit
Compiler

Compiled 756 to 448 computations (40.7% saved)

end384.0ms (2.7%)

Compiler

Compiled 1426 to 838 computations (41.2% saved)

Profiling

Loading profile data...