math.sin on complex, imaginary part

Details

Time bar (total: 19.8s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample4.0s (20.2%)

Results
2.0s2553×body1024valid
561.0ms2574×body256infinite
501.0ms969×body1024infinite
359.0ms853×body512valid
254.0ms229×body2048valid
195.0ms547×body512infinite
135.0ms531×body256valid
Bogosity

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

simplify126.0ms (0.6%)

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

eval2.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 26 to 20 computations (23.1% saved)

localize168.0ms (0.9%)

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

Compiled 36 to 14 computations (61.1% saved)

series9.0ms (0%)

Counts
3 → 36
Calls

12 calls:

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

rewrite67.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

simplify145.0ms (0.7%)

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

eval43.0ms (0.2%)

Compiler

Compiled 1482 to 798 computations (46.2% saved)

prune53.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New81788
Fresh000
Picked011
Done000
Total81889
Accurracy
99.9%
Counts
89 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.2%
(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)))
84.0%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
38.5%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.7%
(*.f64 (neg.f64 im) (cos.f64 re))
84.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.2%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.2%
(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)))
84.0%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
38.5%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.7%
(*.f64 (neg.f64 im) (cos.f64 re))
84.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.2%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 418 to 308 computations (26.3% saved)

localize805.0ms (4.1%)

Local Accuracy

Found 14 expressions with local accuracy:

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

Compiled 172 to 85 computations (50.6% saved)

series35.0ms (0.2%)

Counts
10 → 180
Calls

45 calls:

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

rewrite95.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
626×add-sqr-sqrt
596×pow1
592×*-un-lft-identity
590×add-exp-log
588×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029110
1632110
Stop Event
node limit
Counts
10 → 590
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) -1/120)
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(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 (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))))
(+.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
re
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
re
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
re
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
re
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
re
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
re
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
re
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
re
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
re
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
re
im

simplify231.0ms (1.2%)

Algorithm
egg-herbie
Rules
1328×fma-neg
1254×associate-*r*
1182×associate-+l+
1102×associate-+r+
1068×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01836364
14565916
214735650
365605650
Stop Event
node limit
Counts
770 → 164
Calls
Call 1
Inputs
-1/120
(-.f64 (*.f64 1/240 (pow.f64 re 2)) 1/120)
(-.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 -1/2880 (pow.f64 re 4))) 1/120)
(-.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (+.f64 (*.f64 1/86400 (pow.f64 re 6)) (*.f64 -1/2880 (pow.f64 re 4)))) 1/120)
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (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)
(-.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 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(-.f64 (+.f64 (*.f64 -1/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 (pow.f64 re 2) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/2880 (pow.f64 im 5))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) im)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 im 5)) (*.f64 -1/720 (-.f64 (*.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 (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/2880 (pow.f64 im 5))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) im)
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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))))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
-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
-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
-1/120
(-.f64 (*.f64 1/240 (pow.f64 re 2)) 1/120)
(fma.f64 1/240 (*.f64 re re) -1/120)
(fma.f64 re (*.f64 1/240 re) -1/120)
(-.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 -1/2880 (pow.f64 re 4))) 1/120)
(+.f64 (fma.f64 1/240 (*.f64 re re) (*.f64 -1/2880 (pow.f64 re 4))) -1/120)
(fma.f64 1/240 (*.f64 re re) (fma.f64 -1/2880 (pow.f64 re 4) -1/120))
(-.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (+.f64 (*.f64 1/86400 (pow.f64 re 6)) (*.f64 -1/2880 (pow.f64 re 4)))) 1/120)
(+.f64 (fma.f64 1/240 (*.f64 re re) (fma.f64 1/86400 (pow.f64 re 6) (*.f64 -1/2880 (pow.f64 re 4)))) -1/120)
(+.f64 (fma.f64 -1/2880 (pow.f64 re 4) (*.f64 1/86400 (pow.f64 re 6))) (fma.f64 1/240 (*.f64 re re) -1/120))
(+.f64 (fma.f64 -1/2880 (pow.f64 re 4) (*.f64 re (*.f64 1/240 re))) (fma.f64 1/86400 (pow.f64 re 6) -1/120))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (cos.f64 re))
(*.f64 -1/120 (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 (*.f64 re re) -1/2) 1) (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 (*.f64 re (*.f64 re -1/2))))
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 re 4) 1/24)))) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 (pow.f64 re 4) 1/24))) 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)
(fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720)))) 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 re (*.f64 re -1/2)) (+.f64 (*.f64 (pow.f64 re 6) -1/720) (*.f64 (pow.f64 re 4) 1/24)))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/720) (*.f64 (pow.f64 re 4) 1/24)) (*.f64 re (*.f64 re -1/2))) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.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)))
(*.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)))
(*.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 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.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)))
(*.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)))
(*.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 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.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)))
(*.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)))
(*.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 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.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)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (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)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.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/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.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 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (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)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.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/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))))
(+.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 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (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)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (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/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)))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 re re) (fma.f64 1/240 (pow.f64 im 5) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/2))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 (*.f64 re re) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2 (*.f64 1/240 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 (*.f64 re re) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2 (*.f64 1/240 (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 (*.f64 (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/2880 (pow.f64 im 5))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (fma.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2880 (pow.f64 im 5))) (pow.f64 re 4) (*.f64 (*.f64 re re) (fma.f64 1/240 (pow.f64 im 5) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/2)))))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (pow.f64 re 4) (fma.f64 -1/2880 (pow.f64 im 5) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24)) (*.f64 re (*.f64 re (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2 (*.f64 1/240 (pow.f64 im 5))))))) im))
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (pow.f64 re 4) (fma.f64 -1/2880 (pow.f64 im 5) (+.f64 (*.f64 (pow.f64 im 3) -1/144) (*.f64 im -1/24))) (*.f64 re (*.f64 re (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2 (*.f64 1/240 (pow.f64 im 5))))))) im))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/86400 (pow.f64 im 5)) (*.f64 -1/720 (-.f64 (*.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 (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/2880 (pow.f64 im 5))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))) im)
(-.f64 (fma.f64 (fma.f64 1/86400 (pow.f64 im 5) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/720)) (pow.f64 re 6) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (fma.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2880 (pow.f64 im 5))) (pow.f64 re 4) (*.f64 (*.f64 re re) (fma.f64 1/240 (pow.f64 im 5) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/2))))))) im)
(fma.f64 (pow.f64 re 6) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720 (*.f64 1/86400 (pow.f64 im 5))) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (pow.f64 re 4) (fma.f64 -1/2880 (pow.f64 im 5) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24)) (*.f64 re (*.f64 re (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2 (*.f64 1/240 (pow.f64 im 5))))))) im)))
(fma.f64 (pow.f64 re 6) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/720 (*.f64 1/86400 (pow.f64 im 5))) (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (pow.f64 re 4) (fma.f64 -1/2880 (pow.f64 im 5) (+.f64 (*.f64 (pow.f64 im 3) -1/144) (*.f64 im -1/24))) (*.f64 re (*.f64 re (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) -1/2 (*.f64 1/240 (pow.f64 im 5))))))) im)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im)))
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(fma.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24)) (neg.f64 im))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 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)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 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)
(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 (*.f64 re re) -1/2) 1) (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 (*.f64 re (*.f64 re -1/2))))
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 re 4) 1/24)))) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 (pow.f64 re 4) 1/24))) 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)
(fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720)))) 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 re (*.f64 re -1/2)) (+.f64 (*.f64 (pow.f64 re 6) -1/720) (*.f64 (pow.f64 re 4) 1/24)))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/720) (*.f64 (pow.f64 re 4) 1/24)) (*.f64 re (*.f64 re -1/2))) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.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)))
(*.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)))
(*.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 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.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)))
(*.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)))
(*.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 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.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)))
(*.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)))
(*.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 (*.f64 re re) im)))
(fma.f64 1/2 (*.f64 (*.f64 im re) re) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) 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 im (+.f64 (*.f64 -1/3 (*.f64 im 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 im (+.f64 (*.f64 -1/3 (*.f64 im 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 -1/2520 (pow.f64 im 7)) (*.f64 (pow.f64 im 3) -1/3))))
(*.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 (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.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 (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.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)))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
-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
-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

eval325.0ms (1.6%)

Compiler

Compiled 7870 to 5495 computations (30.2% saved)

prune153.0ms (0.8%)

Pruning

23 alts after pruning (19 fresh and 4 done)

PrunedKeptTotal
New41617433
Fresh022
Picked235
Done011
Total41823441
Accurracy
99.9%
Counts
441 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.0%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
34.5%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
30.1%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
50.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
88.2%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
49.8%
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
15.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
49.8%
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
52.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
34.5%
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
53.7%
(*.f64 (neg.f64 im) (cos.f64 re))
84.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.2%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
8.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
39.6%
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
7.3%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
28.8%
(neg.f64 im)
84.0%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
34.5%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
30.1%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
50.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
88.2%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
49.8%
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
15.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
49.8%
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
52.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
34.5%
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
53.7%
(*.f64 (neg.f64 im) (cos.f64 re))
84.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.2%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
8.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
39.6%
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
7.3%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
28.8%
(neg.f64 im)
Compiler

Compiled 936 to 720 computations (23.1% saved)

localize825.0ms (4.2%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
99.9%
(*.f64 (pow.f64 re 4) -1/24)
90.7%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24)))
74.2%
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))
100.0%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
99.8%
(*.f64 re (*.f64 re (*.f64 im 1/2)))
100.0%
(*.f64 (cos.f64 re) (pow.f64 im 5))
99.9%
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 167 to 109 computations (34.7% saved)

series23.0ms (0.1%)

Counts
10 → 144
Calls

51 calls:

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

rewrite279.0ms (1.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
031238
1694238
Stop Event
node limit
Counts
10 → 236
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 re 4) -1/24)
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) 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 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))) 1)
(pow.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re))) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) (pow.f64 (cos.f64 re) 2)) 1/14400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 5) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) 1)
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 re 1/2) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) (log.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(+.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (*.f64 re 1/2) im) re (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1) (*.f64 (neg.f64 im) 1))
(*.f64 1 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (+.f64 im (*.f64 re (*.f64 (*.f64 re 1/2) im)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (+.f64 im (*.f64 re (*.f64 (*.f64 re 1/2) im))))) (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (+.f64 im (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re 1/2) im) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (+.f64 im (*.f64 re (*.f64 (*.f64 re 1/2) im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im im))) (neg.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(fma.f64 re (*.f64 (*.f64 re 1/2) im) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re 1/2) im) re (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (neg.f64 im))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 re 8) 1/576) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (*.f64 (pow.f64 re 8) 1/576) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 re 1/2) re (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/576)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1) (*.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) 3)) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im)))
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (*.f64 (pow.f64 re 4) -1/24) im))
(-.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 (pow.f64 (pow.f64 re 4) 3) -1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))
(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 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) (neg.f64 im)))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 im))
(+.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (neg.f64 im)))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) im))
(+.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1) (*.f64 (neg.f64 im) 1))
(*.f64 im (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 1 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) 2) (cbrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) (sqrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))) (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im)) (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im))) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) (neg.f64 im))
(fma.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im (neg.f64 im))
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (neg.f64 im))

simplify289.0ms (1.5%)

Algorithm
egg-herbie
Rules
1332×log-prod
1212×associate-*r*
1110×associate-*l*
1058×fma-def
354×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063913600
1171012606
2744912606
Stop Event
node limit
Counts
380 → 376
Calls
Call 1
Inputs
(-.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 -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/120 (pow.f64 im 5))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5))) (*.f64 1/86400 (*.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(pow.f64 im 5)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (pow.f64 im 5))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 5))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (pow.f64 im 5)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 5))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 -1/24 (pow.f64 re 4))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))) 1)
(pow.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re))) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) (pow.f64 (cos.f64 re) 2)) 1/14400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 5) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) 1)
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 re 1/2) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) (log.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(+.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (*.f64 re 1/2) im) re (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1) (*.f64 (neg.f64 im) 1))
(*.f64 1 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (+.f64 im (*.f64 re (*.f64 (*.f64 re 1/2) im)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (+.f64 im (*.f64 re (*.f64 (*.f64 re 1/2) im))))) (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (+.f64 im (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re 1/2) im) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (+.f64 im (*.f64 re (*.f64 (*.f64 re 1/2) im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im im))) (neg.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(fma.f64 re (*.f64 (*.f64 re 1/2) im) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re 1/2) im) re (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (neg.f64 im))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 re 8) 1/576) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (*.f64 (pow.f64 re 8) 1/576) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 re 1/2) re (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/576)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1) (*.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) 3)) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im)))
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (*.f64 (pow.f64 re 4) -1/24) im))
(-.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 (pow.f64 (pow.f64 re 4) 3) -1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/24))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))
(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 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) (neg.f64 im)))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 im))
(+.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (neg.f64 im)))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) im))
(+.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1) (*.f64 (neg.f64 im) 1))
(*.f64 im (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 1 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) 2) (cbrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) (sqrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))) (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im)) (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im))) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) (neg.f64 im))
(fma.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im (neg.f64 im))
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (neg.f64 im))
Outputs
(-.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 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.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 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (-.f64 (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.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 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.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 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 (*.f64 re re) 1/240)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (*.f64 -1/2880 (pow.f64 re 4)) (pow.f64 im 5))))
(fma.f64 1/240 (*.f64 re (*.f64 re (pow.f64 im 5))) (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 (pow.f64 re 4) -1/2880))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5))) (*.f64 1/86400 (*.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (*.f64 1/86400 (*.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 (*.f64 re re) 1/240))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 (pow.f64 re 4) -1/2880) (*.f64 (pow.f64 re 6) 1/86400))))
(pow.f64 im 5)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (pow.f64 im 5))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 5)) (pow.f64 im 5))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (pow.f64 im 5))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 5))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (pow.f64 im 5)))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 5)) (pow.f64 im 5)))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (pow.f64 im 5)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 5))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (pow.f64 im 5))))
(fma.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 5)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 5)) (pow.f64 im 5))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (pow.f64 im 5)) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.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 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 -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 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.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) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -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) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(*.f64 (pow.f64 re 4) (*.f64 im -1/24))
(+.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) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -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) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -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) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(*.f64 (pow.f64 re 4) (*.f64 im -1/24))
(+.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) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -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) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -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) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 -1/24 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) -1/24)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(neg.f64 (*.f64 im (+.f64 1 (neg.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(*.f64 (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 1/24 (pow.f64 re 4))) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(neg.f64 (*.f64 im (+.f64 1 (neg.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(*.f64 (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 1/24 (pow.f64 re 4))) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(neg.f64 (*.f64 im (+.f64 1 (neg.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(*.f64 (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 1/24 (pow.f64 re 4))) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))))) im))
(neg.f64 (*.f64 im (+.f64 1 (neg.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(*.f64 (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 1/24 (pow.f64 re 4))) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re 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 (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(*.f64 (pow.f64 re 4) (*.f64 im -1/24))
(+.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) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 im (*.f64 (pow.f64 re 4) -1/24))
(*.f64 (pow.f64 re 4) (*.f64 im -1/24))
(+.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) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)) 2))
(fabs.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))) 1)
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) 1)
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 3)
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (pow.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3) 1/3)
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re))) (pow.f64 im 5/2)) 2)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) (pow.f64 (cos.f64 re) 2)) 1/14400))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)) 1/14400))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)) -1/120))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 1))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 1)
(*.f64 (cos.f64 re) (pow.f64 im 5))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 1)
(*.f64 (cos.f64 re) (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3)
(*.f64 (cos.f64 re) (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3) 1/3)
(*.f64 (cos.f64 re) (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 5) 3)))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))) 1))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) 1/3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))))
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 re 1/2) im)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 1))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(exp.f64 (+.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) (log.f64 im)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im 0))
(+.f64 (fma.f64 (*.f64 (*.f64 re 1/2) im) re (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im 0))
(+.f64 (fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im 0))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im 0))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im 0))
(+.f64 (fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (+.f64 (neg.f64 im) im) (+.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2) (neg.f64 im)))
(+.f64 (*.f64 im 0) (-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2) im))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (+.f64 im (*.f64 re (*.f64 (*.f64 re 1/2) im)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)) (*.f64 im (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (*.f64 re (*.f64 re 1/2)) im) (*.f64 im (*.f64 (*.f64 (pow.f64 re 4) 1/4) im))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 (fma.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 re (*.f64 im (*.f64 re 1/2)) im)))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (neg.f64 (*.f64 im im))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) im))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(*.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 im))))
(*.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (+.f64 im (*.f64 re (*.f64 (*.f64 re 1/2) im))))) (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)) (*.f64 im (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (*.f64 re (*.f64 re 1/2)) im) (*.f64 im (*.f64 (*.f64 (pow.f64 re 4) 1/4) im))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im im))))
(*.f64 (fma.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 re (*.f64 im (*.f64 re 1/2)) im)))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (neg.f64 (*.f64 im im))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (+.f64 im (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)) (*.f64 im (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (*.f64 re (*.f64 re 1/2)) im) (*.f64 im (*.f64 (*.f64 (pow.f64 re 4) 1/4) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re 1/2) im) im))
(*.f64 (fma.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 re (*.f64 im (*.f64 re 1/2)) im)))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (neg.f64 (*.f64 im im))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im (+.f64 im (*.f64 re (*.f64 (*.f64 re 1/2) im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)) (*.f64 im (fma.f64 re (*.f64 im (*.f64 re 1/2)) im)))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (*.f64 re (*.f64 re 1/2)) im) (*.f64 im (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 im im))) (neg.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (neg.f64 (fma.f64 re (*.f64 im (*.f64 re 1/2)) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)) (*.f64 im (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (*.f64 re (*.f64 re 1/2)) im) (*.f64 im (*.f64 (*.f64 (pow.f64 re 4) 1/4) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))
(*.f64 (fma.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)) (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 re (*.f64 im (*.f64 re 1/2)) im)))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (neg.f64 (*.f64 im im))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) im))
(pow.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) 1)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) 3)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) 3) 1/3)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) 2)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im) 2))
(fabs.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im) 3))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)) 1))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) im)))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 re (*.f64 (*.f64 re 1/2) im) (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 (*.f64 re 1/2) im) re (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 im))
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 1)
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 re 8) 1/576) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 4) (*.f64 -1/24 (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/24 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 -1/2 re) re))) 1/4)))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 4) (*.f64 -1/24 (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/24 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 -1/2 re) re))) 1/4)))
(/.f64 1 (/.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (/.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 4) (*.f64 -1/24 (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/24 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 -1/2 re) re))) 1/4)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576)) (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))) (neg.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 4) (*.f64 -1/24 (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/24 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 -1/2 re) re))) 1/4))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (neg.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 -1/2 re) re)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (*.f64 (pow.f64 re 8) 1/576) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (fma.f64 (pow.f64 re 8) 1/576 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 4) (*.f64 -1/24 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824)) (fma.f64 (pow.f64 re 8) 1/576 (*.f64 (pow.f64 re 4) (-.f64 1/4 (*.f64 -1/48 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/576) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 8) 1/576))) (neg.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 1/24 (pow.f64 re 4)))))
(/.f64 (fma.f64 (pow.f64 re 8) 1/576 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 (pow.f64 re 4) -1/24 (*.f64 (*.f64 -1/2 re) re)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1)
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3)
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 3) 1/3)
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2)
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 2))
(fabs.f64 (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 3))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re 1/2) re (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 -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))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/24) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/576)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/24)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (*.f64 (pow.f64 re 4) -1/24))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/24)) 2) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re (sqrt.f64 -1/24))) 2))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.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 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1) (*.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))) 1)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 8) 1/576 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 im (*.f64 (*.f64 -1/48 (*.f64 re re)) (*.f64 im (pow.f64 re 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) 3)) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 re 6) 1/8 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 8) 1/576 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 im (*.f64 (*.f64 -1/48 (*.f64 re re)) (*.f64 im (pow.f64 re 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (*.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24)))) (*.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576))) (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))) (*.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (*.f64 (pow.f64 re 4) -1/24) im)))
(/.f64 (*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (*.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24)))) (*.f64 im (-.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (pow.f64 re 8) -1/576))) (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 3)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) 1/3)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2)
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2))
(fabs.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (*.f64 (pow.f64 re 4) -1/24) im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))
(*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))
(-.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 (pow.f64 (pow.f64 re 4) 3) -1/13824) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/13824))
(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 (pow.f64 re 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/24))
(*.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 (pow.f64 (pow.f64 re 4) 3) -1/13824))
(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 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) (neg.f64 im)))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/24) im) im))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 im))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (neg.f64 im)))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) im))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (+.f64 (neg.f64 im) im) (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))
(+.f64 (*.f64 im 0) (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (+.f64 (neg.f64 im) im) (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))
(+.f64 (*.f64 im 0) (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (+.f64 (neg.f64 im) im) (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))
(+.f64 (*.f64 im 0) (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (+.f64 (neg.f64 im) im) (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))
(+.f64 (*.f64 im 0) (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (+.f64 (neg.f64 im) im) (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))
(+.f64 (*.f64 im 0) (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(+.f64 (*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 1) (*.f64 (neg.f64 im) 1))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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 (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) 1))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 1 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) 2) (cbrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) (sqrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2) (*.f64 im im)) (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))) (-.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))))) (-.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))) (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im) (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2) (*.f64 im im)) (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im)) (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2) (*.f64 im im)) (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (+.f64 im (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im))) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2) (*.f64 im im)) (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im) (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 im)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2)))) 2) (*.f64 im im)) (fma.f64 im (fma.f64 (pow.f64 re 4) -1/24 (*.f64 re (*.f64 re 1/2))) im))
(pow.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) 1)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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)))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) 3)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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)))
(pow.f64 (pow.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) 3) 1/3)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) 2)
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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)))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) 2))
(fabs.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1))))
(log.f64 (exp.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im))))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im) 3))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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)))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(exp.f64 (log.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)) 1))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) im)))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) (neg.f64 im))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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)))
(fma.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)) im (neg.f64 im))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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)))
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24))) (neg.f64 im))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (neg.f64 im))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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)))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) -1/24)))) (neg.f64 im))
(*.f64 im (+.f64 (fma.f64 re (*.f64 re 1/2) (*.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)))

eval398.0ms (2%)

Compiler

Compiled 8410 to 5628 computations (33.1% saved)

prune185.0ms (0.9%)

Pruning

28 alts after pruning (20 fresh and 8 done)

PrunedKeptTotal
New3697376
Fresh11314
Picked145
Done044
Total37128399
Accurracy
100.0%
Counts
399 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.9%
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))
35.7%
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im)
84.0%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
34.5%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
34.5%
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
50.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
37.7%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) im)
48.7%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2))
87.2%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3))
88.2%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
59.4%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)))
49.8%
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
49.8%
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
52.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
34.5%
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
53.7%
(*.f64 (neg.f64 im) (cos.f64 re))
84.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.2%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
8.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
39.6%
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
7.3%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
28.8%
(neg.f64 im)
12.9%
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))
35.7%
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im)
84.0%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
34.5%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
34.5%
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
50.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
37.7%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) im)
48.7%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2))
87.2%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3))
88.2%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
59.4%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)))
49.8%
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
49.8%
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
52.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
34.5%
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
53.7%
(*.f64 (neg.f64 im) (cos.f64 re))
84.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.2%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
8.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
39.6%
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
7.3%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
28.8%
(neg.f64 im)
Compiler

Compiled 1258 to 944 computations (25% saved)

localize644.0ms (3.3%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
88.8%
(*.f64 im (*.f64 (*.f64 -1/2 re) re))
84.7%
(+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im)) (*.f64 im im))
74.1%
(*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im))
41.9%
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
100.0%
(+.f64 1/2 (*.f64 re (*.f64 re -1/4)))
99.9%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
100.0%
(+.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.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 199 to 131 computations (34.2% saved)

series25.0ms (0.1%)

Counts
9 → 168
Calls

42 calls:

TimeVariablePointExpression
7.0ms
im
@0
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))
2.0ms
im
@inf
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))
1.0ms
re
@inf
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))
1.0ms
re
@0
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))
1.0ms
im
@-inf
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))

rewrite221.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
844×add-sqr-sqrt
810×pow1
804×*-un-lft-identity
796×add-exp-log
796×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify240.0ms (1.2%)

Algorithm
egg-herbie
Rules
1596×times-frac
870×associate-*r*
840×fma-neg
790×associate-*l*
572×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04019478
19858996
242088842
Stop Event
node limit
Counts
306 → 236
Calls
Call 1
Inputs
(-.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/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 im)
(+.f64 (*.f64 -1/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)))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 1)
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 5) -1/120)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 5) -1/120)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) 1)
(*.f64 1 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3)) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (-.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 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (-.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)))
(pow.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) 1)
(log.f64 (exp.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(exp.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(fma.f64 (pow.f64 im 3) -1/6 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))
(+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(pow.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(log.f64 (exp.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)))) 1)
(*.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (/.f64 1 (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)))
(*.f64 1 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))) (cbrt.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)))) (cbrt.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))) (sqrt.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(pow.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)) 1)
(log.f64 (exp.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)) (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))) (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(exp.f64 (log.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)))) 1)
(*.f64 1 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))) (cbrt.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)))) (cbrt.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))) (sqrt.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) 3) (pow.f64 (*.f64 im im) 3)) (fma.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)) (neg.f64 (*.f64 im im))))
(pow.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) 1)
(log.f64 (exp.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im im)) (exp.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (exp.f64 (*.f64 im im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))) (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(fma.f64 im im (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))
(fma.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)) (*.f64 im im))
(fma.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 im im) (*.f64 -1/4 (pow.f64 re 4)) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))
(fma.f64 1 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (*.f64 im im))
(fma.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (*.f64 im im)) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 4)) im) im (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) 1)
(log.f64 (exp.f64 (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) (*.f64 im (*.f64 re (*.f64 re -1/2)))) (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (*.f64 re -1/2)))))
Outputs
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 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 re re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))))) 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 re re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 re 4) 1/24))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (pow.f64 re 4) 1/24))))) 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 (pow.f64 re 6) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (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) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (pow.f64 re 4) 1/24)))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (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) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))) (*.f64 (pow.f64 re 4) 1/24)))))) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 im (cos.f64 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (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 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (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 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (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))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (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 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (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 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (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))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (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 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (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 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 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 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (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 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (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/6 (pow.f64 im 3)))
(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)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (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 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (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/6 (pow.f64 im 3)))
(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)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (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 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.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)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (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 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (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 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (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 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) im))
(/.f64 im (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (fma.f64 re (*.f64 -1/2 re) -1)) im)
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) im))
(/.f64 im (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (fma.f64 re (*.f64 -1/2 re) -1)) im)
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) im))
(/.f64 im (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (fma.f64 re (*.f64 -1/2 re) -1)) im)
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) im))
(/.f64 im (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (fma.f64 re (*.f64 -1/2 re) -1)) im)
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) im))
(/.f64 im (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (fma.f64 re (*.f64 -1/2 re) -1)) im)
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) im))
(/.f64 im (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (fma.f64 re (*.f64 -1/2 re) -1)) im)
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) im))
(/.f64 im (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (fma.f64 re (*.f64 -1/2 re) -1)) im)
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) im))
(/.f64 im (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (fma.f64 re (*.f64 -1/2 re) -1)) im)
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(neg.f64 (/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 4) -1/4 1)) (/.f64 (fma.f64 (*.f64 re re) 1/2 1) im))
(/.f64 (*.f64 (neg.f64 im) (fma.f64 (pow.f64 re 4) -1/4 1)) (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(neg.f64 (/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 4) -1/4 1)) (/.f64 (fma.f64 (*.f64 re re) 1/2 1) im))
(/.f64 (*.f64 (neg.f64 im) (fma.f64 (pow.f64 re 4) -1/4 1)) (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(neg.f64 (/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 4) -1/4 1)) (/.f64 (fma.f64 (*.f64 re re) 1/2 1) im))
(/.f64 (*.f64 (neg.f64 im) (fma.f64 (pow.f64 re 4) -1/4 1)) (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) 1) im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(neg.f64 (/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 4) -1/4 1)) (/.f64 (fma.f64 (*.f64 re re) 1/2 1) im))
(/.f64 (*.f64 (neg.f64 im) (fma.f64 (pow.f64 re 4) -1/4 1)) (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) 1)
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 1 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))) (cbrt.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) (sqrt.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) 3)) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (-.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 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (-.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (-.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 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (+.f64 im (+.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 (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 -1/120 (pow.f64 im 5))))))
(pow.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) 1)
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (exp.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (exp.f64 (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(exp.f64 (log.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im)))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/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 (pow.f64 im 5) -1/120) im))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
(-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.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/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 im)))
(+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (exp.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(cbrt.f64 (*.f64 (*.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(expm1.f64 (log1p.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (log.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log1p.f64 (expm1.f64 (*.f64 -3 (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 im 0))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 im 0))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 im 0))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 im 0))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 im 0))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 im 0))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 im 0))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 im 0))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 im 0))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 im 0))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 im 0))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (fma.f64 im im (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)))) 1)
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 re re))) im) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (*.f64 (/.f64 im im) (/.f64 im (fma.f64 re (*.f64 -1/2 re) -1))))
(*.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (/.f64 1 (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 re re))) im) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (*.f64 (/.f64 im im) (/.f64 im (fma.f64 re (*.f64 -1/2 re) -1))))
(*.f64 1 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 re re))) im) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (*.f64 (/.f64 im im) (/.f64 im (fma.f64 re (*.f64 -1/2 re) -1))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))) (cbrt.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)))) (cbrt.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 re re))) im) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (*.f64 (/.f64 im im) (/.f64 im (fma.f64 re (*.f64 -1/2 re) -1))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))) (sqrt.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 re re))) im) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (*.f64 (/.f64 im im) (/.f64 im (fma.f64 re (*.f64 -1/2 re) -1))))
(pow.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)) 1)
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 re re))) im) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (*.f64 (/.f64 im im) (/.f64 im (fma.f64 re (*.f64 -1/2 re) -1))))
(log.f64 (exp.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 re re))) im) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (*.f64 (/.f64 im im) (/.f64 im (fma.f64 re (*.f64 -1/2 re) -1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)))))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 re re))) im) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (*.f64 (/.f64 im im) (/.f64 im (fma.f64 re (*.f64 -1/2 re) -1))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)) (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))) (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 re re))) im) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (*.f64 (/.f64 im im) (/.f64 im (fma.f64 re (*.f64 -1/2 re) -1))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 re re))) im) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (*.f64 (/.f64 im im) (/.f64 im (fma.f64 re (*.f64 -1/2 re) -1))))
(exp.f64 (log.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 re re))) im) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (*.f64 (/.f64 im im) (/.f64 im (fma.f64 re (*.f64 -1/2 re) -1))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im))))
(/.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 im (*.f64 re re))) im) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (/.f64 (*.f64 im im) (*.f64 im (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/4 1) (*.f64 (/.f64 im im) (/.f64 im (fma.f64 re (*.f64 -1/2 re) -1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))) 1)
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(pow.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) 1)
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(log.f64 (exp.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))))
(*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)))) 1)
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 1 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))) (cbrt.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)))) (cbrt.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))) (sqrt.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) 3) (pow.f64 (*.f64 im im) 3)) (fma.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))) 3) (pow.f64 (*.f64 im im) 3)) (fma.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) (*.f64 (pow.f64 im 6) -1/64) (pow.f64 im 6)) (fma.f64 (pow.f64 re 8) (*.f64 (pow.f64 im 4) 1/16) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)) (neg.f64 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))) (*.f64 im (pow.f64 im 3))) (fma.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)) (neg.f64 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) (*.f64 (pow.f64 im 4) 1/16)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) -1/4) -1)))
(pow.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) 1)
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(log.f64 (exp.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(log.f64 (*.f64 (exp.f64 (*.f64 im im)) (exp.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (exp.f64 (*.f64 im im))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im)) (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))) (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 4) 1) (*.f64 im im))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(fma.f64 im im (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(fma.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)) (*.f64 im im))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(fma.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 im im) (*.f64 im im))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(fma.f64 (*.f64 im im) (*.f64 -1/4 (pow.f64 re 4)) (*.f64 im im))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(fma.f64 1 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))) (*.f64 im im))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (*.f64 im im))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(fma.f64 (sqrt.f64 (*.f64 im im)) (sqrt.f64 (*.f64 im im)) (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im))))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))) (*.f64 im im))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 4)) im) im (*.f64 im im))
(fma.f64 im im (*.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 im (*.f64 im (fma.f64 (pow.f64 re 4) -1/4 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))))) 1)
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) 1)
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(log.f64 (exp.f64 (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))))))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) (*.f64 im (*.f64 re (*.f64 re -1/2)))) (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (*.f64 re -1/2)))))
(*.f64 -1/2 (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 re (*.f64 -1/2 re)))

eval199.0ms (1%)

Compiler

Compiled 5556 to 3602 computations (35.2% saved)

prune112.0ms (0.6%)

Pruning

31 alts after pruning (20 fresh and 11 done)

PrunedKeptTotal
New2518259
Fresh31215
Picked235
Done088
Total25631287
Accurracy
100.0%
Counts
287 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.9%
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))
25.0%
(/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))
35.7%
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im)
84.0%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
34.5%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
50.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
37.7%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) im)
48.7%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2))
87.2%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3))
88.2%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
59.4%
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)))
49.8%
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
49.8%
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
7.8%
(*.f64 (*.f64 re re) 3/4)
52.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.7%
(*.f64 (neg.f64 im) (cos.f64 re))
84.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.2%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
7.8%
(*.f64 re (*.f64 re 3/4))
34.5%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
11.6%
(*.f64 im (*.f64 (*.f64 re re) 1/2))
8.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
3.0%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
39.6%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
26.0%
(*.f64 -1/6 (pow.f64 im 3))
28.8%
(neg.f64 im)
2.8%
-3/2
Compiler

Compiled 802 to 539 computations (32.8% saved)

regimes618.0ms (3.1%)

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

6 calls:

385.0ms
re
99.0ms
im
47.0ms
(cos.f64 re)
32.0ms
(*.f64 1/2 (cos.f64 re))
17.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
90.5%3re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
88.2%1(*.f64 1/2 (cos.f64 re))
88.2%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 465 to 290 computations (37.6% saved)

regimes492.0ms (2.5%)

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

3 calls:

156.0ms
im
17.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
15.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 349 to 212 computations (39.3% saved)

regimes447.0ms (2.3%)

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

3 calls:

318.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
96.0ms
im
14.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 333 to 201 computations (39.6% saved)

regimes153.0ms (0.8%)

Counts
34 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) 3/4)
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im)
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 im im)) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.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 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 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:

98.0ms
im
20.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
15.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 320 to 194 computations (39.4% saved)

regimes160.0ms (0.8%)

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

1 calls:

136.0ms
im
Results
AccuracySegmentsBranch
98.4%5im
Compiler

Compiled 274 to 166 computations (39.4% saved)

regimes162.0ms (0.8%)

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

1 calls:

149.0ms
im
Results
AccuracySegmentsBranch
96.9%5im
Compiler

Compiled 260 to 160 computations (38.5% saved)

regimes127.0ms (0.6%)

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

1 calls:

115.0ms
im
Results
AccuracySegmentsBranch
96.5%5im
Compiler

Compiled 227 to 144 computations (36.6% saved)

regimes407.0ms (2.1%)

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

3 calls:

163.0ms
re
150.0ms
(cos.f64 re)
77.0ms
im
Results
AccuracySegmentsBranch
71.5%6re
73.4%8(cos.f64 re)
87.6%3im
Compiler

Compiled 226 to 144 computations (36.3% saved)

regimes120.0ms (0.6%)

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

1 calls:

108.0ms
im
Results
AccuracySegmentsBranch
78.6%4im
Compiler

Compiled 203 to 129 computations (36.5% saved)

regimes89.0ms (0.4%)

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

1 calls:

79.0ms
im
Results
AccuracySegmentsBranch
75.8%4im
Compiler

Compiled 134 to 88 computations (34.3% saved)

regimes198.0ms (1%)

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

1 calls:

191.0ms
im
Results
AccuracySegmentsBranch
74.2%3im
Compiler

Compiled 125 to 82 computations (34.4% saved)

regimes57.0ms (0.3%)

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

1 calls:

50.0ms
im
Results
AccuracySegmentsBranch
74.0%3im
Compiler

Compiled 118 to 77 computations (34.7% saved)

regimes164.0ms (0.8%)

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

2 calls:

101.0ms
re
55.0ms
im
Results
AccuracySegmentsBranch
41.3%5re
49.7%3im
Compiler

Compiled 116 to 77 computations (33.6% saved)

regimes56.0ms (0.3%)

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

1 calls:

50.0ms
im
Results
AccuracySegmentsBranch
41.1%3im
Compiler

Compiled 108 to 71 computations (34.3% saved)

regimes76.0ms (0.4%)

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

2 calls:

49.0ms
im
21.0ms
re
Results
AccuracySegmentsBranch
34.5%1re
37.4%3im
Compiler

Compiled 98 to 66 computations (32.7% saved)

regimes80.0ms (0.4%)

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

1 calls:

14.0ms
re
Results
AccuracySegmentsBranch
34.5%1re
Compiler

Compiled 76 to 54 computations (28.9% saved)

regimes75.0ms (0.4%)

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

2 calls:

35.0ms
re
34.0ms
im
Results
AccuracySegmentsBranch
36.5%3im
34.9%3re
Compiler

Compiled 61 to 46 computations (24.6% saved)

regimes46.0ms (0.2%)

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

2 calls:

21.0ms
re
21.0ms
im
Results
AccuracySegmentsBranch
31.2%2re
32.0%2im
Compiler

Compiled 36 to 29 computations (19.4% saved)

regimes25.0ms (0.1%)

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

2 calls:

13.0ms
re
10.0ms
im
Results
AccuracySegmentsBranch
28.8%1re
28.8%1im
Compiler

Compiled 26 to 23 computations (11.5% saved)

regimes11.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.86965792806582e-7
1.322541837828053
0.0ms
-inf
-0.00700116362029779
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.86965792806582e-7
1.322541837828053
0.0ms
-inf
-0.00700116362029779
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.86965792806582e-7
1.322541837828053
0.0ms
-0.00700116362029779
-0.0006944433745946776
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.86965792806582e-7
1.322541837828053
0.0ms
-0.00700116362029779
-0.0006944433745946776
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch256.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
60.0ms
6.023262864920803e+48
2.4002236223482736e+76
69.0ms
0.003500574660790758
1627907299243.7139
58.0ms
-854855.2483639122
-17.30113936134325
69.0ms
-1.8930402998641614e+77
-2.2902250370930295e+64
Results
59.0ms221×body256infinite
57.0ms93×body1024infinite
48.0ms65×body1024valid
36.0ms155×body256valid
22.0ms54×body512infinite
14.0ms36×body512valid
Compiler

Compiled 1021 to 807 computations (21% saved)

bsearch239.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
65.0ms
6.023262864920803e+48
2.4002236223482736e+76
73.0ms
0.003500574660790758
1627907299243.7139
55.0ms
-881074030690598000.0
-1963837257697.4055
44.0ms
-4.9716326790044924e+97
-1.6584111020600116e+93
Results
71.0ms133×body1024infinite
56.0ms260×body256infinite
30.0ms71×body512infinite
30.0ms38×body1024valid
21.0ms81×body256valid
11.0ms25×body512valid
Compiler

Compiled 893 to 718 computations (19.6% saved)

bsearch252.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
75.0ms
6.023262864920803e+48
2.4002236223482736e+76
73.0ms
6.9202681909995835e-18
3.0249236504257928e-5
59.0ms
-881074030690598000.0
-1963837257697.4055
45.0ms
-4.9716326790044924e+97
-1.6584111020600116e+93
Results
80.0ms126×body1024infinite
57.0ms242×body256infinite
29.0ms80×body512infinite
26.0ms38×body1024valid
26.0ms93×body256valid
16.0ms29×body512valid
Compiler

Compiled 798 to 642 computations (19.5% saved)

bsearch110.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
64.0ms
0.003500574660790758
1627907299243.7139
46.0ms
-17.30113936134325
-0.6206499947021784
Results
40.0ms63×body1024valid
40.0ms154×body256valid
16.0ms39×body512valid
3.0ms11×body256infinite
2.0msbody1024infinite
2.0msbody512infinite
Compiler

Compiled 342 to 270 computations (21.1% saved)

bsearch154.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
50.0ms
7.602217987460328e+76
6.96224962700281e+85
69.0ms
0.003500574660790758
1627907299243.7139
34.0ms
-7.976991744252904e+24
-9.593484349331595e+23
Results
38.0ms67×body1024infinite
35.0ms157×body256infinite
23.0ms36×body1024valid
21.0ms72×body256valid
17.0ms48×body512infinite
8.0ms20×body512valid
Compiler

Compiled 645 to 492 computations (23.7% saved)

bsearch161.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
53.0ms
7.602217987460328e+76
6.96224962700281e+85
65.0ms
0.003500574660790758
1627907299243.7139
42.0ms
-4.6241117708844946e+54
-1.658375652353151e+52
Results
43.0ms79×body1024infinite
39.0ms180×body256infinite
24.0ms32×body1024valid
19.0ms79×body256valid
16.0ms45×body512infinite
7.0ms17×body512valid
Compiler

Compiled 545 to 422 computations (22.6% saved)

bsearch90.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
4.2090412589519787e-19
6.9202681909995835e-18
44.0ms
-4.6241117708844946e+54
-1.658375652353151e+52
Results
20.0ms41×body1024infinite
17.0ms64×body256valid
17.0ms28×body1024valid
14.0ms70×body256infinite
8.0ms20×body512valid
6.0ms17×body512infinite
Compiler

Compiled 273 to 217 computations (20.5% saved)

bsearch104.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
59.0ms
0.003500574660790758
1627907299243.7139
45.0ms
-4.6241117708844946e+54
-1.658375652353151e+52
Results
45.0ms85×body1024infinite
31.0ms148×body256infinite
19.0ms55×body512infinite
Compiler

Compiled 307 to 249 computations (18.9% saved)

bsearch119.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
67.0ms
0.003500574660790758
1627907299243.7139
51.0ms
-881074030690598000.0
-1963837257697.4055
Results
31.0ms49×body1024valid
26.0ms40×body1024infinite
21.0ms98×body256infinite
19.0ms83×body256valid
8.0ms22×body512infinite
5.0ms12×body512valid
Compiler

Compiled 266 to 224 computations (15.8% saved)

bsearch97.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
52.0ms
7.602217987460328e+76
6.96224962700281e+85
45.0ms
-1.6984889999233096e+156
-5.289476032604829e+155
Results
54.0ms65×body1024infinite
27.0ms133×body256infinite
9.0ms26×body512infinite
Compiler

Compiled 277 to 202 computations (27.1% saved)

bsearch94.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
52.0ms
4.0004242435720275e+89
9.991979211238115e+95
41.0ms
-17.30113936134325
-0.6206499947021784
Results
24.0ms36×body1024infinite
18.0ms88×body256infinite
15.0ms68×body256valid
15.0ms25×body1024valid
7.0ms19×body512valid
7.0ms20×body512infinite
Compiler

Compiled 259 to 191 computations (26.3% saved)

bsearch47.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
47.0ms
4.0004242435720275e+89
9.991979211238115e+95
Results
24.0ms98×body256infinite
13.0ms25×body1024infinite
7.0ms21×body512infinite
Compiler

Compiled 136 to 105 computations (22.8% saved)

simplify134.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01761736
12571736
22741736
32801736
42841736
52851736
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (*.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)) -5764607523034235/1152921504606846976) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (*.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 -23000000000000000051919146018180252601823481224278287879029915648) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -18) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 1261007895663739/18014398509481984) (*.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 -1700000000000000015845360238194518612808006148074342903411023109051116562183665884643685564416) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -2000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1261007895663739/4503599627370496) (*.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 -1700000000000000015845360238194518612808006148074342903411023109051116562183665884643685564416) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -2000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 8854437155380585/295147905179352825856) (*.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 (cos.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(if (<=.f64 im -960000000000000000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 600) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1650000000000000003730071882330472147177077984604514360084649359249740748816384) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -33999999999999999769512254928295351199698087026098176) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 510) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 68000000000000006516284353118342396053767612996416905991832711263855396899097457721344) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -81999999999999999444117791297653494069860092239413248) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -2500000000000000025587667551021377874076097033831186432) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 1600000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))
(if (<=.f64 im -2000000000000) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 7656119366529843/2251799813685248) (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(if (<=.f64 im -550000000000000009901190176930204214624398780758914860361950273554888189068653582393263386640124829205283243420283320823197025436794610374255491636835385344) (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im)) (if (<=.f64 im 89999999999999994593783839077550609772263858623824061745290423117327233974272) (neg.f64 im) (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))))
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(if (<=.f64 im -17) (*.f64 im (*.f64 (*.f64 re re) 1/2)) (if (<=.f64 im 409999999999999985127704091882033049495015897498783606092076890896367566531497515754192896) (neg.f64 im) (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(if (<=.f64 im 25999999999999999043552115068407320281269896292368080747726394541208884424895196742038084124672) (neg.f64 im) (*.f64 re (*.f64 re 3/4)))
(neg.f64 im)
-3/2
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (*.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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -23000000000000000051919146018180252601823481224278287879029915648) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -18) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 1261007895663739/18014398509481984) (*.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 -23000000000000000051919146018180252601823481224278287879029915648) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -18) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 1261007895663739/18014398509481984) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1700000000000000015845360238194518612808006148074342903411023109051116562183665884643685564416) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -2000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1261007895663739/4503599627370496) (*.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 -1700000000000000015845360238194518612808006148074342903411023109051116562183665884643685564416) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -2000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1261007895663739/4503599627370496) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1700000000000000015845360238194518612808006148074342903411023109051116562183665884643685564416) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -2000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 8854437155380585/295147905179352825856) (*.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 (cos.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -1700000000000000015845360238194518612808006148074342903411023109051116562183665884643685564416) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im -2000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 8854437155380585/295147905179352825856) (*.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 -3715469692580659/1125899906842624) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(if (or (<=.f64 im -3715469692580659/1125899906842624) (not (<=.f64 im 3715469692580659/1125899906842624))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im -960000000000000000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 600) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1650000000000000003730071882330472147177077984604514360084649359249740748816384) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -960000000000000000000000) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (if (<=.f64 im 600) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 1650000000000000003730071882330472147177077984604514360084649359249740748816384) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 (*.f64 re re) -1/2))))))
(if (<=.f64 im -33999999999999999769512254928295351199698087026098176) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 510) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 68000000000000006516284353118342396053767612996416905991832711263855396899097457721344) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -33999999999999999769512254928295351199698087026098176) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 510) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 68000000000000006516284353118342396053767612996416905991832711263855396899097457721344) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -81999999999999999444117791297653494069860092239413248) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -81999999999999999444117791297653494069860092239413248) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -2500000000000000025587667551021377874076097033831186432) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 1600000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))
(if (or (<=.f64 im -2500000000000000025587667551021377874076097033831186432) (not (<=.f64 im 1600000000000))) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im -2000000000000) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 7656119366529843/2251799813685248) (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(if (or (<=.f64 im -2000000000000) (not (<=.f64 im 7656119366529843/2251799813685248))) (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(if (<=.f64 im -550000000000000009901190176930204214624398780758914860361950273554888189068653582393263386640124829205283243420283320823197025436794610374255491636835385344) (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 (*.f64 -1/2 re) re)) im)) (if (<=.f64 im 89999999999999994593783839077550609772263858623824061745290423117327233974272) (neg.f64 im) (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))))
(if (<=.f64 im -550000000000000009901190176930204214624398780758914860361950273554888189068653582393263386640124829205283243420283320823197025436794610374255491636835385344) (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 re (*.f64 re -1/2))) im)) (if (<=.f64 im 89999999999999994593783839077550609772263858623824061745290423117327233974272) (neg.f64 im) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))))
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(if (<=.f64 im -17) (*.f64 im (*.f64 (*.f64 re re) 1/2)) (if (<=.f64 im 409999999999999985127704091882033049495015897498783606092076890896367566531497515754192896) (neg.f64 im) (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(if (or (<=.f64 im -17) (not (<=.f64 im 409999999999999985127704091882033049495015897498783606092076890896367566531497515754192896))) (*.f64 im (*.f64 1/2 (*.f64 re re))) (neg.f64 im))
(if (<=.f64 im 25999999999999999043552115068407320281269896292368080747726394541208884424895196742038084124672) (neg.f64 im) (*.f64 re (*.f64 re 3/4)))
(neg.f64 im)
-3/2
Compiler

Compiled 651 to 423 computations (35% saved)

soundness3.7s (18.8%)

Rules
1596×times-frac
1596×times-frac
1596×times-frac
1596×times-frac
1332×log-prod
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0971444
12231432
25901320
321341260
450521260
0971444
12231432
25901320
321341260
450521260
01357
126857
2403557
0971444
12231432
25901320
321341260
450521260
01836364
14565916
214735650
365605650
04019478
19858996
242088842
01836364
14565916
214735650
365605650
031238
1694238
063913600
1171012606
2744912606
04019478
19858996
242088842
04019478
19858996
242088842
04019478
19858996
242088842
0971444
12231432
25901320
321341260
450521260
01836364
14565916
214735650
365605650
063913600
1171012606
2744912606
0971444
12231432
25901320
321341260
450521260
0971444
12231432
25901320
321341260
450521260
0971444
12231432
25901320
321341260
450521260
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 1522 to 922 computations (39.4% saved)

end798.0ms (4%)

Compiler

Compiled 1342 to 744 computations (44.6% saved)

Profiling

Loading profile data...