math.sin on complex, imaginary part

Time bar (total: 17.5s)

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)

sample5.4s (31%)

Results
2.4s2558×body1024valid
854.0ms975×body1024infinite
708.0ms2564×body256infinite
675.0ms921×body512valid
323.0ms210×body2048valid
241.0ms491×body512infinite
216.0ms537×body256valid
Bogosity

preprocess267.0ms (1.5%)

Algorithm
egg-herbie
Rules
1552×div-sub
634×associate-/l/
590×distribute-neg-frac
558×associate-/r/
532×distribute-lft-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031183
167175
2165175
3427173
41004165
52522165
65019165
77740165
Stop Event
node limit
Calls
Call 1
Inputs
(*.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 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (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 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.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 1/2 (*.f64 (cos.f64 im) (-.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))))
Symmetry

(abs re)

Compiler

Compiled 14 to 11 computations (21.4% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune3.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.2%
(*.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)

localize144.0ms (0.8%)

Localize:

Found 2 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series6.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite38.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

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

eval121.0ms (0.7%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune38.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New69675
Fresh000
Picked011
Done000
Total69776
Accuracy
99.9%
Counts
76 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.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)))
37.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
53.9%
(*.f64 (neg.f64 im) (cos.f64 re))
86.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.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)))
37.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
53.9%
(*.f64 (neg.f64 im) (cos.f64 re))
86.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 374 to 284 computations (24.1% saved)

localize601.0ms (3.4%)

Localize:

Found 11 expressions with local error:

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

series25.0ms (0.1%)

Counts
9 → 168
Calls

42 calls:

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

rewrite68.0ms (0.4%)

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
02999
163299
Stop Event
node limit
Counts
9 → 531
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))))
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

simplify310.0ms (1.8%)

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
01836107
14565695
214735429
365605429
Stop Event
node limit
Counts
699 → 158
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))))
-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)))
-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

eval283.0ms (1.6%)

Compiler

Compiled 5440 to 3827 computations (29.7% saved)

prune68.0ms (0.4%)

Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New30815323
Fresh011
Picked235
Done011
Total31020330
Accuracy
99.9%
Counts
330 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.2%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
32.1%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
53.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
91.9%
(+.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)))
53.1%
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
14.9%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
53.9%
(*.f64 (neg.f64 im) (cos.f64 re))
86.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
6.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -2)
3.1%
(*.f64 1/2 -3)
10.4%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
30.2%
(neg.f64 im)
37.2%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
32.1%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
53.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
91.9%
(+.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)))
53.1%
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
14.9%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
53.9%
(*.f64 (neg.f64 im) (cos.f64 re))
86.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
6.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
38.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -2)
3.1%
(*.f64 1/2 -3)
10.4%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
30.2%
(neg.f64 im)
Compiler

Compiled 756 to 596 computations (21.2% saved)

localize622.0ms (3.5%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))
99.7%
(*.f64 -1/3 (*.f64 im im))
92.7%
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
99.9%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
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 163 to 102 computations (37.4% saved)

series29.0ms (0.2%)

Counts
8 → 84
Calls

36 calls:

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

rewrite158.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
702×add-sqr-sqrt
664×pow1
660×add-exp-log
660×add-log-exp
660×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034178
1749178
Stop Event
node limit
Counts
8 → 148
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 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2)))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (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 (-.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)))))
(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 (pow.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) 2))
(log.f64 (pow.f64 (exp.f64 -1/120) (*.f64 (cos.f64 re) (pow.f64 im 5))))
(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 (sqrt.f64 (cos.f64 re)) (pow.f64 im 5/2)) 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 27/2 (*.f64 27 (*.f64 re (*.f64 re -1/4))))
(+.f64 27/2 (*.f64 (*.f64 re (*.f64 re -1/4)) 27))
(+.f64 27/2 (*.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) 1))
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) 1))
(+.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) 27/2)
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) 27/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)))) 1)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) (*.f64 27 (*.f64 re (*.f64 re -1/4)))) (*.f64 27/2 (*.f64 27 (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) (*.f64 (*.f64 re (*.f64 re -1/4)) 27)) (*.f64 27/2 (*.f64 (*.f64 re (*.f64 re -1/4)) 27)))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) (*.f64 27 (*.f64 re (*.f64 re -1/4))))) (-.f64 27/2 (*.f64 27 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) (*.f64 (*.f64 re (*.f64 re -1/4)) 27))) (-.f64 27/2 (*.f64 (*.f64 re (*.f64 re -1/4)) 27)))
(pow.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 27) (fma.f64 (*.f64 re re) -1/4 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))))
(exp.f64 (log.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im -2)))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/2) (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/2))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im) (*.f64 -1/3 (*.f64 im im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im) -2))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im) -2) (*.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im) (*.f64 -1/3 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (*.f64 im -2) (fma.f64 (*.f64 re re) -1/4 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (*.f64 -2 im) (fma.f64 (*.f64 re re) -1/4 1/2)))
(+.f64 (*.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(+.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im)) (*.f64 -2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im)))
(+.f64 (*.f64 -2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im)) (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) 1)
(pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im) (fma.f64 (*.f64 re re) -1/4 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/4 1/2) 3) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3) (pow.f64 (fma.f64 (*.f64 re re) -1/4 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (*.f64 im im)))) 1)
(pow.f64 (*.f64 -1/3 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (*.f64 im im))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) -1/27) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 -1/3 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1) (*.f64 (*.f64 im -2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) 1) (*.f64 (*.f64 -2 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) (pow.f64 (*.f64 im -2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) 3) (pow.f64 (*.f64 -2 im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 im -2) (*.f64 im -2))) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im)))
(pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 im (*.f64 -1/3 (*.f64 im im)) (*.f64 im -2))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -2 im))

simplify182.0ms (1%)

Algorithm
egg-herbie
Rules
1650×times-frac
1008×associate-*r*
938×associate-*l*
902×log-prod
618×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04577726
112946226
249756204
Stop Event
node limit
Counts
232 → 237
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))))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -27/4 (pow.f64 re 2))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -27/4 (pow.f64 re 2))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) 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 -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 -1/3 (*.f64 (pow.f64 im 3) (+.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 -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 -1/3 (*.f64 (pow.f64 im 3) (+.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 -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 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (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 (-.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)))))
(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 (pow.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) 2))
(log.f64 (pow.f64 (exp.f64 -1/120) (*.f64 (cos.f64 re) (pow.f64 im 5))))
(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 (sqrt.f64 (cos.f64 re)) (pow.f64 im 5/2)) 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 27/2 (*.f64 27 (*.f64 re (*.f64 re -1/4))))
(+.f64 27/2 (*.f64 (*.f64 re (*.f64 re -1/4)) 27))
(+.f64 27/2 (*.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) 1))
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) 1))
(+.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) 27/2)
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) 27/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)))) 1)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) (*.f64 27 (*.f64 re (*.f64 re -1/4)))) (*.f64 27/2 (*.f64 27 (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) (*.f64 (*.f64 re (*.f64 re -1/4)) 27)) (*.f64 27/2 (*.f64 (*.f64 re (*.f64 re -1/4)) 27)))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) (*.f64 27 (*.f64 re (*.f64 re -1/4))))) (-.f64 27/2 (*.f64 27 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) (*.f64 (*.f64 re (*.f64 re -1/4)) 27))) (-.f64 27/2 (*.f64 (*.f64 re (*.f64 re -1/4)) 27)))
(pow.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 27) (fma.f64 (*.f64 re re) -1/4 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))))
(exp.f64 (log.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im -2)))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/2) (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/2))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im) (*.f64 -1/3 (*.f64 im im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im) -2))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im) -2) (*.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im) (*.f64 -1/3 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (*.f64 im -2) (fma.f64 (*.f64 re re) -1/4 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (*.f64 -2 im) (fma.f64 (*.f64 re re) -1/4 1/2)))
(+.f64 (*.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(+.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im)) (*.f64 -2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im)))
(+.f64 (*.f64 -2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im)) (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) 1)
(pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im) (fma.f64 (*.f64 re re) -1/4 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/4 1/2) 3) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3) (pow.f64 (fma.f64 (*.f64 re re) -1/4 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (*.f64 im im)))) 1)
(pow.f64 (*.f64 -1/3 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (*.f64 im im))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) -1/27) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 -1/3 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1) (*.f64 (*.f64 im -2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) 1) (*.f64 (*.f64 -2 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) (pow.f64 (*.f64 im -2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) 3) (pow.f64 (*.f64 -2 im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 im -2) (*.f64 im -2))) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im)))
(pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 im (*.f64 -1/3 (*.f64 im im)) (*.f64 im -2))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -2 im))
Outputs
(-.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))) 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (*.f64 (*.f64 re re) 1/240) -1/120))
(+.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 -1/2880 (*.f64 (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 (*.f64 1/86400 (pow.f64 re 6)) (pow.f64 im 5)))))
(+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 (*.f64 re re) 1/240) -1/120)) (*.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 (+.f64 (*.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)))
(+.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.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 (+.f64 (*.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)))))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -27/4)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -27/4)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im))
(*.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 im (*.f64 -2 (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 im (*.f64 -2 (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cos.f64 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(sqrt.f64 (pow.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) 2))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (pow.f64 (exp.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)))
(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 (sqrt.f64 (cos.f64 re)) (pow.f64 im 5/2)) 2)
(*.f64 (cos.f64 re) (pow.f64 im 5))
(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)))
(fabs.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(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 27/2 (*.f64 27 (*.f64 re (*.f64 re -1/4))))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 (*.f64 re (*.f64 re -1/4)) 27))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) 1))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) 1))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) 27/2)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) 27/2)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)))) 1)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) (*.f64 27 (*.f64 re (*.f64 re -1/4)))) (*.f64 27/2 (*.f64 27 (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 27 re) (*.f64 re -1/4)) 3)) (+.f64 729/4 (*.f64 (*.f64 (*.f64 27 re) (*.f64 re -1/4)) (-.f64 (*.f64 (*.f64 27 re) (*.f64 re -1/4)) 27/2))))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (fma.f64 (*.f64 (*.f64 re re) -27/4) (fma.f64 re (*.f64 re -27/4) -27/2) 729/4))
(/.f64 (+.f64 19683/8 (*.f64 (pow.f64 re 6) -19683/64)) (fma.f64 (*.f64 (*.f64 re re) -27/4) (fma.f64 re (*.f64 re -27/4) -27/2) 729/4))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) (*.f64 (*.f64 re (*.f64 re -1/4)) 27)) (*.f64 27/2 (*.f64 (*.f64 re (*.f64 re -1/4)) 27)))))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 27 re) (*.f64 re -1/4)) 3)) (+.f64 729/4 (*.f64 (*.f64 (*.f64 27 re) (*.f64 re -1/4)) (-.f64 (*.f64 (*.f64 27 re) (*.f64 re -1/4)) 27/2))))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (fma.f64 (*.f64 (*.f64 re re) -27/4) (fma.f64 re (*.f64 re -27/4) -27/2) 729/4))
(/.f64 (+.f64 19683/8 (*.f64 (pow.f64 re 6) -19683/64)) (fma.f64 (*.f64 (*.f64 re re) -27/4) (fma.f64 re (*.f64 re -27/4) -27/2) 729/4))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 27 (*.f64 re (*.f64 re -1/4))) (*.f64 27 (*.f64 re (*.f64 re -1/4))))) (-.f64 27/2 (*.f64 27 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (-.f64 729/4 (*.f64 729 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (-.f64 27/2 (*.f64 (*.f64 27 re) (*.f64 re -1/4))))
(/.f64 (+.f64 729/4 (*.f64 (*.f64 (pow.f64 re 4) 1/16) -729)) (+.f64 27/2 (*.f64 27/4 (*.f64 re re))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) 27) (*.f64 (*.f64 re (*.f64 re -1/4)) 27))) (-.f64 27/2 (*.f64 (*.f64 re (*.f64 re -1/4)) 27)))
(/.f64 (-.f64 729/4 (*.f64 729 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (-.f64 27/2 (*.f64 (*.f64 27 re) (*.f64 re -1/4))))
(/.f64 (+.f64 729/4 (*.f64 (*.f64 (pow.f64 re 4) 1/16) -729)) (+.f64 27/2 (*.f64 27/4 (*.f64 re re))))
(pow.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)) 1)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(pow.f64 (cbrt.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))) 3)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(pow.f64 (pow.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)) 3) 1/3)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(pow.f64 (sqrt.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))) 2)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(sqrt.f64 (pow.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)) 2))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(log.f64 (pow.f64 (exp.f64 27) (fma.f64 (*.f64 re re) -1/4 1/2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)))))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(cbrt.f64 (pow.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2)) 3))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(expm1.f64 (log1p.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(exp.f64 (log.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(exp.f64 (*.f64 (log.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))) 1))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(log1p.f64 (expm1.f64 (*.f64 27 (fma.f64 (*.f64 re re) -1/4 1/2))))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im -2)))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 -2 im)))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/2) (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 re (*.f64 re -1/4))) (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/2))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im) (*.f64 -1/3 (*.f64 im im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im) -2))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im) -2) (*.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im) (*.f64 -1/3 (*.f64 im im))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (*.f64 im -2) (fma.f64 (*.f64 re re) -1/4 1/2)))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (*.f64 -2 im) (fma.f64 (*.f64 re re) -1/4 1/2)))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im)) (*.f64 -2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im)))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im)) (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) im)))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) 1)
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 3)
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3) 1/3)
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 2)
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im) (fma.f64 (*.f64 re re) -1/4 1/2)))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/4 1/2) 3) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3)))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3) (pow.f64 (fma.f64 (*.f64 re re) -1/4 1/2) 3)))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (*.f64 im im)))) 1)
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(pow.f64 (*.f64 -1/3 (*.f64 im im)) 1)
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(pow.f64 (cbrt.f64 (*.f64 -1/3 (*.f64 im im))) 3)
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(pow.f64 (*.f64 (pow.f64 im 6) -1/27) 1/3)
(cbrt.f64 (*.f64 -1/27 (pow.f64 im 6)))
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (*.f64 im im)))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (*.f64 im im)))))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(cbrt.f64 (*.f64 -1/27 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (*.f64 im im))))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(exp.f64 (log.f64 (*.f64 -1/3 (*.f64 im im))))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (*.f64 im im))) 1))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (*.f64 im im))))
(*.f64 -1/3 (*.f64 im im))
(*.f64 im (*.f64 im -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1) (*.f64 (*.f64 im -2) 1))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) 1) (*.f64 (*.f64 -2 im) 1))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1)
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) (pow.f64 (*.f64 im -2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 im (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) 2/3)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -8 (*.f64 -1/27 (pow.f64 im 6)))) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 im (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) 2/3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) 3) (pow.f64 (*.f64 -2 im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (-.f64 (*.f64 (*.f64 -2 im) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 im (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) 2/3)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -8 (*.f64 -1/27 (pow.f64 im 6)))) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 im (-.f64 (*.f64 im 4) (*.f64 (pow.f64 im 3) 2/3)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 im -2) (*.f64 im -2))) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 2 im)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (*.f64 im im) -4)) (*.f64 im (fma.f64 -1/3 (*.f64 im im) 2)))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (*.f64 im im) -4)) (*.f64 im (fma.f64 im (*.f64 im -1/3) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 2 im)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (*.f64 im im) -4)) (*.f64 im (fma.f64 -1/3 (*.f64 im im) 2)))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (*.f64 im im) -4)) (*.f64 im (fma.f64 im (*.f64 im -1/3) 2)))
(pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1)
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3)
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3) 1/3)
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 3) (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im (*.f64 -1/3 (*.f64 im im)) (*.f64 im -2))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -2 im))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))

eval197.0ms (1.1%)

Compiler

Compiled 5057 to 3406 computations (32.6% saved)

prune301.0ms (1.7%)

Pruning

25 alts after pruning (18 fresh and 7 done)

PrunedKeptTotal
New2289237
Fresh2911
Picked235
Done044
Total23225257
Accuracy
100.0%
Counts
257 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.6%
(/.f64 (-.f64 729/4 (*.f64 729 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (-.f64 27/2 (*.f64 (*.f64 27 re) (*.f64 re -1/4))))
37.2%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
32.1%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
53.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
45.8%
(+.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))
90.8%
(+.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))
91.9%
(+.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)))
65.5%
(+.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)))
23.8%
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im))))
7.0%
(*.f64 (*.f64 re re) -27/4)
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
53.9%
(*.f64 (neg.f64 im) (cos.f64 re))
86.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.8%
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im))
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -2)
3.1%
(*.f64 1/2 -3)
14.6%
(*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2)))
10.4%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
30.2%
(neg.f64 im)
2.9%
27/2
7.6%
(/.f64 (-.f64 729/4 (*.f64 729 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (-.f64 27/2 (*.f64 (*.f64 27 re) (*.f64 re -1/4))))
37.2%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
32.1%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
53.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
45.8%
(+.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))
90.8%
(+.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))
91.9%
(+.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)))
65.5%
(+.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)))
23.8%
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im))))
7.0%
(*.f64 (*.f64 re re) -27/4)
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
53.9%
(*.f64 (neg.f64 im) (cos.f64 re))
86.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.8%
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im))
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -2)
3.1%
(*.f64 1/2 -3)
14.6%
(*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2)))
10.4%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
30.2%
(neg.f64 im)
2.9%
27/2
Compiler

Compiled 1226 to 928 computations (24.3% saved)

localize1.2s (6.8%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
99.7%
(*.f64 -1/3 (*.f64 im im))
92.7%
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im))))
78.5%
(-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im)))
42.5%
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im)))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
99.8%
(*.f64 (*.f64 re re) -27/4)
100.0%
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 281 to 174 computations (38.1% saved)

series17.0ms (0.1%)

Counts
9 → 99
Calls

33 calls:

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

rewrite252.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
868×add-sqr-sqrt
830×pow1
826×*-un-lft-identity
816×add-exp-log
816×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify273.0ms (1.6%)

Algorithm
egg-herbie
Rules
970×associate-*r*
948×associate-*l*
918×fma-neg
848×times-frac
666×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04619339
112708861
248638825
Stop Event
node limit
Counts
247 → 244
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 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 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -4 (pow.f64 im 2))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(*.f64 1/9 (pow.f64 im 6))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(*.f64 1/9 (pow.f64 im 6))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 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 -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 -1/3 (*.f64 (pow.f64 im 3) (+.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 -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 -1/3 (*.f64 (pow.f64 im 3) (+.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 -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))))))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(log.f64 (exp.f64 (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -1/3 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(log.f64 (exp.f64 (*.f64 -1/60 (pow.f64 im 5))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/60 (pow.f64 im 5))))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (*.f64 re (*.f64 re -27/4)) 1)
(log.f64 (exp.f64 (*.f64 re (*.f64 re -27/4))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re -27/4)) (*.f64 re (*.f64 re -27/4))) (*.f64 re (*.f64 re -27/4))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -27/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -27/4))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4))))
(+.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 (pow.f64 im 3) -1/6 (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 (*.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 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) 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 (*.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 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) 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 (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 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) 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)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.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)) (+.f64 (*.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)))
(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 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (/.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (/.f64 (*.f64 4 (*.f64 im im)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) 1)
(log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))) (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 4 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2)))
(+.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(+.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(+.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(+.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(+.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(+.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(+.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(*.f64 1 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) 3) (pow.f64 (*.f64 4 (*.f64 im im)) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (+.f64 (*.f64 (*.f64 4 (*.f64 im im)) (*.f64 4 (*.f64 im im))) (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (*.f64 (*.f64 4 (*.f64 im im)) (*.f64 4 (*.f64 im im)))) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))))
(pow.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) 1)
(log.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 (*.f64 4 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(pow.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2)) 1)
(log.f64 (exp.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2))) (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2))))
(exp.f64 (log.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 -1/4 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re)))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re (*.f64 re -1/4))))
(fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (*.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/48) (pow.f64 re 4) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re (*.f64 re -1/4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)) (*.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) (*.f64 im (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) (*.f64 im (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))) (*.f64 im (cos.f64 re)))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -4 (pow.f64 im 2))
(*.f64 -4 (*.f64 im im))
(*.f64 im (*.f64 im -4))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(*.f64 1/9 (pow.f64 im 6))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(*.f64 1/9 (pow.f64 im 6))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -4 (pow.f64 im 2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 1/2 (/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))))
(*.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))))) (*.f64 1/2 (/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 -1/4 (/.f64 (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))))) (*.f64 1/2 (/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 -1/4 (/.f64 (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))))) (*.f64 1/2 (/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 -1/4 (/.f64 (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))))))
(*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 -1/4 (/.f64 (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))))) (*.f64 1/2 (/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 -1/4 (/.f64 (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))))) (*.f64 1/2 (/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 -1/4 (/.f64 (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))))) (*.f64 1/2 (/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 -1/4 (/.f64 (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))))))
(*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 -1/4 (/.f64 (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))))) (*.f64 1/2 (/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 -1/4 (/.f64 (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))))) (*.f64 1/2 (/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 -1/4 (/.f64 (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2)))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 4 (pow.f64 im 2))) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))))) (*.f64 1/2 (/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))))
(fma.f64 1/2 (/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 -1/4 (/.f64 (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))))))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 -2 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 -2 (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 -2 (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 -2 (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 -2 (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 -2 (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 -2 (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 -2 (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 -2 (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 -2 (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (exp.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 1/2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) im) (cos.f64 re))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (exp.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (+.f64 (*.f64 1/3600 (*.f64 (pow.f64 im 5) (pow.f64 im 5))) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 1/3600 (pow.f64 im 10) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180)))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (fma.f64 1/3600 (pow.f64 im 10) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (*.f64 (pow.f64 im 5) 1/180) (neg.f64 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 1/3600 (*.f64 (pow.f64 im 5) (pow.f64 im 5))) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (*.f64 re (*.f64 re -27/4)) 1)
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(log.f64 (exp.f64 (*.f64 re (*.f64 re -27/4))))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re -27/4)) (*.f64 re (*.f64 re -27/4))) (*.f64 re (*.f64 re -27/4))))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -27/4))))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(exp.f64 (log.f64 (*.f64 re (*.f64 re -27/4))))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4))))
(*.f64 re (*.f64 re -27/4))
(*.f64 (*.f64 re re) -27/4)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.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)))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.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)))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.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)))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 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)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (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)))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.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)))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.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 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.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 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(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 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (/.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (/.f64 (*.f64 4 (*.f64 im im)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))) (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 im (*.f64 -1/3 (pow.f64 im 3))) (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 1 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))) (*.f64 im im) (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 (*.f64 im (*.f64 im -2)) -2))) (fma.f64 (neg.f64 (*.f64 im (*.f64 im -2))) -2 (*.f64 (*.f64 im (*.f64 im -2)) -2)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (*.f64 im -2)) (*.f64 im -2) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 4 (*.f64 im im)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 4 (*.f64 im im)))) (sqrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 (*.f64 4 (*.f64 im im)) 1))) (fma.f64 (neg.f64 (*.f64 4 (*.f64 im im))) 1 (*.f64 (*.f64 4 (*.f64 im im)) 1)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (cbrt.f64 (*.f64 4 (*.f64 im im)))))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 (*.f64 im im) 4))) (fma.f64 (neg.f64 (*.f64 im im)) 4 (*.f64 (*.f64 im im) 4)))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(+.f64 (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (*.f64 im im))) im (neg.f64 (*.f64 im (*.f64 (*.f64 im -2) -2)))) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im -2) -2) (*.f64 im (*.f64 (*.f64 im -2) -2))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(*.f64 1 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) 3) (pow.f64 (*.f64 4 (*.f64 im im)) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (+.f64 (*.f64 (*.f64 4 (*.f64 im im)) (*.f64 4 (*.f64 im im))) (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) 3) (*.f64 64 (pow.f64 (*.f64 im im) 3))) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 4) (*.f64 (*.f64 im (*.f64 im 4)) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 im (*.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3) (*.f64 -64 (pow.f64 im 6))) (fma.f64 (*.f64 im (*.f64 im 4)) (fma.f64 im (*.f64 im 4) (*.f64 1/9 (pow.f64 im 6))) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 4)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (*.f64 (*.f64 4 (*.f64 im im)) (*.f64 4 (*.f64 im im)))) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 4) (*.f64 16 (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 im (*.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 4) (*.f64 -16 (pow.f64 im 4))) (fma.f64 im (*.f64 im 4) (*.f64 1/9 (pow.f64 im 6))))
(pow.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) 1)
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(exp.f64 (log.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3)) (neg.f64 (*.f64 4 (*.f64 im im))))
(fma.f64 1/9 (pow.f64 im 6) (*.f64 -4 (*.f64 im im)))
(fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im)))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 (*.f64 re re) -1/4 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(*.f64 (/.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))
(pow.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2)) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 (*.f64 re re) -1/4 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(*.f64 (/.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))
(log.f64 (exp.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 (*.f64 re re) -1/4 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(*.f64 (/.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2))) (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 (*.f64 re re) -1/4 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(*.f64 (/.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 (*.f64 re re) -1/4 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(*.f64 (/.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 (*.f64 re re) -1/4 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(*.f64 (/.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 4 (*.f64 im im))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (fma.f64 (*.f64 re re) -1/4 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -4 (*.f64 im im))) (fma.f64 (*.f64 re re) -1/4 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(*.f64 (/.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im 2 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 im (*.f64 im -4) (*.f64 1/9 (pow.f64 im 6))))

eval435.0ms (2.5%)

Compiler

Compiled 10743 to 7108 computations (33.8% saved)

prune73.0ms (0.4%)

Pruning

28 alts after pruning (17 fresh and 11 done)

PrunedKeptTotal
New3064310
Fresh01313
Picked145
Done077
Total30728335
Accuracy
100.0%
Counts
335 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.6%
(/.f64 (-.f64 729/4 (*.f64 729 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (-.f64 27/2 (*.f64 (*.f64 27 re) (*.f64 re -1/4))))
37.2%
(-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)
32.1%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
53.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
49.8%
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
45.8%
(+.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))
90.8%
(+.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))
91.9%
(+.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)))
65.5%
(+.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)))
23.8%
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) im) (*.f64 -2 im))))
28.7%
(*.f64 (pow.f64 im 3) -1/6)
7.0%
(*.f64 (*.f64 re re) -27/4)
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
53.9%
(*.f64 (neg.f64 im) (cos.f64 re))
86.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
7.0%
(*.f64 re (*.f64 re -27/4))
38.9%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.8%
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im))
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
3.1%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -2)
3.1%
(*.f64 1/2 -3)
14.6%
(*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2)))
10.4%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
30.2%
(neg.f64 im)
2.9%
27/2
Compiler

Compiled 808 to 563 computations (30.3% saved)

regimes258.0ms (1.5%)

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

113.0ms
im
70.0ms
(cos.f64 re)
21.0ms
re
17.0ms
(*.f64 1/2 (cos.f64 re))
14.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
91.9%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
91.9%1(*.f64 1/2 (cos.f64 re))
91.9%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 479 to 312 computations (34.9% saved)

regimes98.0ms (0.6%)

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

3 calls:

69.0ms
im
11.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
9.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 363 to 234 computations (35.5% saved)

regimes77.0ms (0.4%)

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

42.0ms
im
15.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
9.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 343 to 219 computations (36.2% saved)

regimes139.0ms (0.8%)

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

3 calls:

101.0ms
im
15.0ms
(cos.f64 re)
15.0ms
re
Results
AccuracySegmentsBranch
86.3%1re
86.3%1(cos.f64 re)
96.6%5im
Compiler

Compiled 304 to 196 computations (35.5% saved)

regimes101.0ms (0.6%)

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

1 calls:

92.0ms
im
Results
AccuracySegmentsBranch
95.4%5im
Compiler

Compiled 283 to 185 computations (34.6% saved)

regimes229.0ms (1.3%)

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

3 calls:

98.0ms
im
79.0ms
re
45.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
70.2%4re
74.1%5(cos.f64 re)
88.0%5im
Compiler

Compiled 268 to 180 computations (32.8% saved)

regimes122.0ms (0.7%)

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

1 calls:

115.0ms
im
Results
AccuracySegmentsBranch
84.3%5im
Compiler

Compiled 245 to 164 computations (33.1% saved)

regimes58.0ms (0.3%)

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

1 calls:

52.0ms
im
Results
AccuracySegmentsBranch
81.3%4im
Compiler

Compiled 161 to 115 computations (28.6% saved)

regimes235.0ms (1.3%)

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

1 calls:

229.0ms
im
Results
AccuracySegmentsBranch
79.0%4im
Compiler

Compiled 145 to 106 computations (26.9% saved)

regimes96.0ms (0.5%)

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

1 calls:

88.0ms
im
Results
AccuracySegmentsBranch
76.8%3im
Compiler

Compiled 116 to 88 computations (24.1% saved)

regimes97.0ms (0.6%)

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

1 calls:

89.0ms
im
Results
AccuracySegmentsBranch
76.8%3im
Compiler

Compiled 98 to 74 computations (24.5% saved)

regimes194.0ms (1.1%)

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

3 calls:

101.0ms
re
47.0ms
im
39.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
55.7%3re
56.8%3(cos.f64 re)
63.2%3im
Compiler

Compiled 100 to 75 computations (25% saved)

regimes105.0ms (0.6%)

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

2 calls:

54.0ms
re
44.0ms
im
Results
AccuracySegmentsBranch
41.1%3re
40.1%3im
Compiler

Compiled 91 to 70 computations (23.1% saved)

regimes48.0ms (0.3%)

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

1 calls:

43.0ms
re
Results
AccuracySegmentsBranch
39.2%2re
Compiler

Compiled 63 to 49 computations (22.2% saved)

regimes100.0ms (0.6%)

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

2 calls:

55.0ms
re
39.0ms
im
Results
AccuracySegmentsBranch
37.1%3im
36.5%2re
Compiler

Compiled 57 to 46 computations (19.3% saved)

regimes69.0ms (0.4%)

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

2 calls:

41.0ms
re
24.0ms
im
Results
AccuracySegmentsBranch
32.2%2im
32.5%2re
Compiler

Compiled 39 to 32 computations (17.9% saved)

regimes26.0ms (0.2%)

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

2 calls:

12.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
30.2%1im
30.2%1re
Compiler

Compiled 29 to 26 computations (10.3% saved)

regimes25.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
27/2
Outputs
27/2
Calls

2 calls:

18.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
2.9%1im
2.9%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4669376824372193e-12
7.70695859986724e+55
0.0ms
-7.240245824283846
-0.002069259154508063
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4669376824372193e-12
7.70695859986724e+55
0.0ms
-7.240245824283846
-0.002069259154508063
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4669376824372193e-12
7.70695859986724e+55
0.0ms
-0.002069259154508063
-4.4060973272364024e-5
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch306.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
79.0ms
8.456213644371172e+100
1.559680604495832e+108
32.0ms
1.9982076110385836
6.696287742951179
61.0ms
-24415.882763235124
-128.68430374969674
133.0ms
-7.519198617054699e+94
-6.413756139700541e+86
Results
63.0ms85×body1024infinite
61.0ms179×body256infinite
33.0ms50×body1024valid
32.0ms101×body256valid
20.0ms40×body512infinite
10.0ms25×body512valid
Compiler

Compiled 919 to 705 computations (23.3% saved)

bsearch145.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
8.456213644371172e+100
1.559680604495832e+108
23.0ms
1.9982076110385836
6.696287742951179
42.0ms
-128.68430374969674
-7.334917357568265e-13
49.0ms
-9.124730996730185e+113
-2.4545531486314768e+95
Results
35.0ms185×body256infinite
30.0ms69×body1024valid
27.0ms79×body1024infinite
19.0ms125×body256valid
12.0ms40×body512infinite
12.0ms46×body512valid
Compiler

Compiled 1311 to 941 computations (28.2% saved)

bsearch118.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
23.0ms
1.9982076110385836
6.696287742951179
50.0ms
-128.68430374969674
-7.334917357568265e-13
24.0ms
-2.1338678780760417e+70
-1.9141951363700937e+69
21.0ms
-6.881081276636018e+234
-1.1636665756350308e+233
Results
27.0ms61×body1024valid
27.0ms139×body256valid
20.0ms110×body256infinite
16.0ms40×body512valid
16.0ms42×body1024infinite
5.0ms24×body512infinite
Compiler

Compiled 619 to 483 computations (22% saved)

bsearch124.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
8.456213644371172e+100
1.559680604495832e+108
21.0ms
1.9982076110385836
6.696287742951179
38.0ms
-28874012793463.754
-48034812.45406705
30.0ms
-6.881081276636018e+234
-1.1636665756350308e+233
Results
44.0ms104×body1024infinite
34.0ms228×body256infinite
17.0ms68×body512infinite
8.0ms18×body1024valid
8.0ms50×body256valid
3.0ms12×body512valid
Compiler

Compiled 1211 to 850 computations (29.8% saved)

bsearch89.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
20.0ms
1.9982076110385836
6.696287742951179
40.0ms
-28874012793463.754
-48034812.45406705
28.0ms
-6.881081276636018e+234
-1.1636665756350308e+233
Results
25.0ms58×body1024infinite
24.0ms158×body256infinite
14.0ms40×body512infinite
10.0ms25×body1024valid
6.0ms44×body256valid
3.0ms11×body512valid
Compiler

Compiled 586 to 442 computations (24.6% saved)

bsearch101.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
8.180900381069547e+41
7.005805711776481e+55
26.0ms
-8097109217920415000.0
-62646532484280790.0
30.0ms
-2.744655811488693e+126
-2.7011498589932885e+122
Results
42.0ms108×body1024infinite
34.0ms236×body256infinite
18.0ms56×body512infinite
Compiler

Compiled 574 to 433 computations (24.6% saved)

bsearch83.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
8.180900381069547e+41
7.005805711776481e+55
37.0ms
-7.519198617054699e+94
-6.413756139700541e+86
Results
40.0ms93×body1024infinite
25.0ms169×body256infinite
11.0ms42×body512infinite
Compiler

Compiled 343 to 272 computations (20.7% saved)

bsearch81.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
43.0ms
8.180900381069547e+41
7.005805711776481e+55
39.0ms
-7.519198617054699e+94
-6.413756139700541e+86
Results
33.0ms79×body1024infinite
26.0ms167×body256infinite
17.0ms58×body512infinite
Compiler

Compiled 323 to 262 computations (18.9% saved)

bsearch56.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.9982076110385836
6.696287742951179
26.0ms
-8097109217920415000.0
-62646532484280790.0
Results
14.0ms20×body1024valid
10.0ms31×body1024infinite
9.0ms44×body256valid
8.0ms24×body512infinite
7.0ms57×body256infinite
5.0ms16×body512valid
Compiler

Compiled 259 to 183 computations (29.3% saved)

bsearch116.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
7.940685682243119e+152
3.175741232792157e+153
69.0ms
4.987042421172047e+79
3.536486242094666e+83
Results
41.0ms107×body512infinite
35.0ms45×body1024valid
26.0ms52×body512valid
7.0msbody2048valid
Compiler

Compiled 539 to 415 computations (23% saved)

bsearch95.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
95.0ms
1.6793040446054634e+157
6.902147480582623e+160
Results
44.0ms58×body1024valid
43.0ms69×body1024infinite
1.0msbody2048valid
Compiler

Compiled 211 to 159 computations (24.6% saved)

bsearch92.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
92.0ms
1.340959233629713e+161
1.9672351614278462e+164
Results
49.0ms70×body1024valid
38.0ms56×body1024infinite
2.0msbody2048valid
Compiler

Compiled 155 to 127 computations (18.1% saved)

bsearch79.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
79.0ms
5.978906350448921e+147
7.940685682243119e+152
Results
26.0ms65×body512infinite
24.0ms30×body1024valid
22.0ms46×body512valid
4.0msbody2048valid
Compiler

Compiled 136 to 105 computations (22.8% saved)

simplify82.0ms (0.5%)

Algorithm
egg-herbie
Rules
102×*-commutative
58×+-commutative
52×sub-neg
34×neg-mul-1
34×neg-sub0
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01911936
12871900
23421878
33851874
44161874
54301874
64331874
74351874
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (+.f64 (*.f64 -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)) -5) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -1152921504606847/576460752303423488) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -74999999999999997811069078942577770588935703963063779280693754915102251112219634948682188587008) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -130) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.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))))))
(if (<=.f64 im -5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5188146770730811/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 13/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -2999999999999999877096663117157197411899284152110743956871700710955414988347456592109118251284941482120324405020753931099098583713016438349621078304867026400354442270505656410955316056857237912107431885788391647787635131287654704873472) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -21000000000000000756912393579169508470152349027422369256512852173258752) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))) (if (<=.f64 im -4842270319348757/4611686018427387904) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(if (<=.f64 im -779999999999999975105167307231415069466585985060363087165026964477351708678843541105105321237081035115969147793471014513010295511094265416209722523961404233158537711548835932925372403489672158579512471536740647734178532831876549181440) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -49000000) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))) (if (<=.f64 im 13/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -160000000000000009036065763283334626374500221117289339952090426264873050234812511550275161854313597276762907095605817935450556903137107820368825623296524764707165430448649971170970278093214604307135934128848280523584295791407220654080) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -110000000) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))) (if (<=.f64 im 13/2) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))))))
(if (<=.f64 im -279999999999999996694469753260447842478086349313249325889386516480897399833268882517063917868882691201355854160827256930304) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -85000000000000000) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))) (if (<=.f64 im 330000000000000004409053041463916596751399087243264) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -960000000000000014045467421447878109731241268350068856907466355683004509681102287273984) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im 22499999999999999847471345173136629470388439943741440) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -649999999999999995706459206357539895261016217557974883628879067319594526438197892743168) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im 84000000000000000675549766744926322738331648) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)))
(if (<=.f64 im -68000000000000000) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 im 13/2) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(if (<=.f64 re 105000000000000000686142180872268057226260194263201051546132922579596192201572352) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 re 3099999999999999980566477970814240210989481477334237648032885749280203663313364562161685478947171354024884176082141722707696488571385838583926547472711680) (/.f64 (-.f64 729/4 (*.f64 729 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (-.f64 27/2 (*.f64 (*.f64 27 re) (*.f64 re -1/4)))) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 re 390000000000000007228701846050596704242204888496313876242402151272756685624424503995960771119214244577296510932537812362296651270403132027063160916299520933888) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 5499999999999999658174668009640186065477888376914323919566489237574772223853007513710705233302236835141949887920418171517503899016497571346696444563858532706811904) (neg.f64 im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 280000000000000022253838451515526726234778303672661567503897852961234322113657572097656463521663008944816503997544772832334590090853114579820206471774208) (neg.f64 im) (*.f64 re (*.f64 re -27/4)))
(neg.f64 im)
27/2
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (+.f64 (*.f64 -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)) -5) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (*.f64 -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)) -5) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -1152921504606847/576460752303423488) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1152921504606847/576460752303423488) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4951760157141521/2475880078570760549798248448))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -74999999999999997811069078942577770588935703963063779280693754915102251112219634948682188587008) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -130) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.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))))))
(if (<=.f64 im -74999999999999997811069078942577770588935703963063779280693754915102251112219634948682188587008) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -130) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (or (<=.f64 im 2) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))))
(if (<=.f64 im -74999999999999997811069078942577770588935703963063779280693754915102251112219634948682188587008) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (or (<=.f64 im -130) (not (or (<=.f64 im 2) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))) (*.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 -1/6 (pow.f64 im 3)) im))))
(if (or (<=.f64 im -74999999999999997811069078942577770588935703963063779280693754915102251112219634948682188587008) (not (or (<=.f64 im -130) (not (or (<=.f64 im 2) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (or (<=.f64 im -74999999999999997811069078942577770588935703963063779280693754915102251112219634948682188587008) (not (or (<=.f64 im -130) (and (not (<=.f64 im 2)) (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 im -5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5188146770730811/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 13/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -5499999999999999811606918407626021187034853941230220021157959011357499306936347400522999993081641566208) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -5188146770730811/72057594037927936) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 13/2) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 -1/3 (*.f64 im im))) (*.f64 im (*.f64 -1/3 (*.f64 im im)))) (*.f64 (*.f64 im -2) (*.f64 im -2))) (-.f64 (*.f64 im (*.f64 -1/3 (*.f64 im im))) (*.f64 im -2)))))))
(if (<=.f64 im -2999999999999999877096663117157197411899284152110743956871700710955414988347456592109118251284941482120324405020753931099098583713016438349621078304867026400354442270505656410955316056857237912107431885788391647787635131287654704873472) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -21000000000000000756912393579169508470152349027422369256512852173258752) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))) (if (<=.f64 im -4842270319348757/4611686018427387904) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(if (<=.f64 im -2999999999999999877096663117157197411899284152110743956871700710955414988347456592109118251284941482120324405020753931099098583713016438349621078304867026400354442270505656410955316056857237912107431885788391647787635131287654704873472) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -21000000000000000756912393579169508470152349027422369256512852173258752) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im))))) (if (or (<=.f64 im -4842270319348757/4611686018427387904) (not (<=.f64 im 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 im)))))
(if (<=.f64 im -2999999999999999877096663117157197411899284152110743956871700710955414988347456592109118251284941482120324405020753931099098583713016438349621078304867026400354442270505656410955316056857237912107431885788391647787635131287654704873472) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -21000000000000000756912393579169508470152349027422369256512852173258752) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im))))) (if (or (<=.f64 im -4842270319348757/4611686018427387904) (not (<=.f64 im 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 im (neg.f64 (cos.f64 re))))))
(if (<=.f64 im -779999999999999975105167307231415069466585985060363087165026964477351708678843541105105321237081035115969147793471014513010295511094265416209722523961404233158537711548835932925372403489672158579512471536740647734178532831876549181440) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -49000000) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))) (if (<=.f64 im 13/2) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 (*.f64 -1/3 (*.f64 im im)) im)) (*.f64 (*.f64 -2 im) (*.f64 -2 im))) (-.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -779999999999999975105167307231415069466585985060363087165026964477351708678843541105105321237081035115969147793471014513010295511094265416209722523961404233158537711548835932925372403489672158579512471536740647734178532831876549181440) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -49000000) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im))))) (if (<=.f64 im 13/2) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 -1/3 (*.f64 im im))) (*.f64 im (*.f64 -1/3 (*.f64 im im)))) (*.f64 (*.f64 im -2) (*.f64 im -2))) (-.f64 (*.f64 im (*.f64 -1/3 (*.f64 im im))) (*.f64 im -2)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -779999999999999975105167307231415069466585985060363087165026964477351708678843541105105321237081035115969147793471014513010295511094265416209722523961404233158537711548835932925372403489672158579512471536740647734178532831876549181440) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -49000000) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im))))) (if (<=.f64 im 13/2) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 8199999999999999936136817877458420892109672340083240075380004692139275667998471495976616867881738567680) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 -1/3 (*.f64 im im))) (*.f64 im (*.f64 -1/3 (*.f64 im im)))) (*.f64 (*.f64 im -2) (*.f64 im -2))) (-.f64 (*.f64 im (*.f64 -1/3 (*.f64 im im))) (*.f64 im -2)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -160000000000000009036065763283334626374500221117289339952090426264873050234812511550275161854313597276762907095605817935450556903137107820368825623296524764707165430448649971170970278093214604307135934128848280523584295791407220654080) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -110000000) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))) (if (<=.f64 im 13/2) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 im im)) -2))))))
(if (<=.f64 im -160000000000000009036065763283334626374500221117289339952090426264873050234812511550275161854313597276762907095605817935450556903137107820368825623296524764707165430448649971170970278093214604307135934128848280523584295791407220654080) (*.f64 -1/6 (pow.f64 im 3)) (if (or (<=.f64 im -110000000) (not (<=.f64 im 13/2))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im))))) (*.f64 (cos.f64 re) (neg.f64 im))))
(if (<=.f64 im -160000000000000009036065763283334626374500221117289339952090426264873050234812511550275161854313597276762907095605817935450556903137107820368825623296524764707165430448649971170970278093214604307135934128848280523584295791407220654080) (*.f64 -1/6 (pow.f64 im 3)) (if (or (<=.f64 im -110000000) (not (<=.f64 im 13/2))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 im (+.f64 -2 (*.f64 -1/3 (*.f64 im im))))) (*.f64 im (neg.f64 (cos.f64 re)))))
(if (<=.f64 im -279999999999999996694469753260447842478086349313249325889386516480897399833268882517063917868882691201355854160827256930304) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -85000000000000000) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))) (if (<=.f64 im 330000000000000004409053041463916596751399087243264) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -279999999999999996694469753260447842478086349313249325889386516480897399833268882517063917868882691201355854160827256930304) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -85000000000000000) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))) (if (<=.f64 im 330000000000000004409053041463916596751399087243264) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -279999999999999996694469753260447842478086349313249325889386516480897399833268882517063917868882691201355854160827256930304) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -85000000000000000) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))) (if (<=.f64 im 330000000000000004409053041463916596751399087243264) (*.f64 im (neg.f64 (cos.f64 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -960000000000000014045467421447878109731241268350068856907466355683004509681102287273984) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im 22499999999999999847471345173136629470388439943741440) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -960000000000000014045467421447878109731241268350068856907466355683004509681102287273984) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 22499999999999999847471345173136629470388439943741440) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -960000000000000014045467421447878109731241268350068856907466355683004509681102287273984) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 22499999999999999847471345173136629470388439943741440) (*.f64 im (neg.f64 (cos.f64 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -649999999999999995706459206357539895261016217557974883628879067319594526438197892743168) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im 84000000000000000675549766744926322738331648) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 im 3) -1/6)))
(if (or (<=.f64 im -649999999999999995706459206357539895261016217557974883628879067319594526438197892743168) (not (<=.f64 im 84000000000000000675549766744926322738331648))) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -649999999999999995706459206357539895261016217557974883628879067319594526438197892743168) (not (<=.f64 im 84000000000000000675549766744926322738331648))) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -68000000000000000) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 im 13/2) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))
(if (or (<=.f64 im -68000000000000000) (not (<=.f64 im 13/2))) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -68000000000000000) (not (<=.f64 im 13/2))) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 re 105000000000000000686142180872268057226260194263201051546132922579596192201572352) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 re 3099999999999999980566477970814240210989481477334237648032885749280203663313364562161685478947171354024884176082141722707696488571385838583926547472711680) (/.f64 (-.f64 729/4 (*.f64 729 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (-.f64 27/2 (*.f64 (*.f64 27 re) (*.f64 re -1/4)))) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 re 105000000000000000686142180872268057226260194263201051546132922579596192201572352) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (if (<=.f64 re 3099999999999999980566477970814240210989481477334237648032885749280203663313364562161685478947171354024884176082141722707696488571385838583926547472711680) (/.f64 (-.f64 729/4 (*.f64 729 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (-.f64 27/2 (*.f64 (*.f64 re -1/4) (*.f64 re 27)))) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3)))
(if (<=.f64 re 390000000000000007228701846050596704242204888496313876242402151272756685624424503995960771119214244577296510932537812362296651270403132027063160916299520933888) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 390000000000000007228701846050596704242204888496313876242402151272756685624424503995960771119214244577296510932537812362296651270403132027063160916299520933888) (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3))
(if (<=.f64 re 5499999999999999658174668009640186065477888376914323919566489237574772223853007513710705233302236835141949887920418171517503899016497571346696444563858532706811904) (neg.f64 im) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(if (<=.f64 re 5499999999999999658174668009640186065477888376914323919566489237574772223853007513710705233302236835141949887920418171517503899016497571346696444563858532706811904) (neg.f64 im) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3))
(if (<=.f64 re 280000000000000022253838451515526726234778303672661567503897852961234322113657572097656463521663008944816503997544772832334590090853114579820206471774208) (neg.f64 im) (*.f64 re (*.f64 re -27/4)))
(neg.f64 im)
27/2
Compiler

Compiled 697 to 476 computations (31.7% saved)

soundness2.3s (13.2%)

Rules
1650×times-frac
1650×times-frac
1650×times-frac
1552×div-sub
1328×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031183
167175
2165175
3427173
41004165
52522165
65019165
77740165
0861324
11971320
25191212
319111152
447091152
0861324
11971320
25191212
319111152
447091152
01338
126838
2403538
0861324
11971320
25191212
319111152
447091152
01836107
14565695
214735429
365605429
04577726
112946226
249756204
04619339
112708861
248638825
01338
126838
2403538
01836107
14565695
214735429
365605429
034178
1749178
04577726
112946226
249756204
0861324
11971320
25191212
319111152
447091152
04619339
112708861
248638825
01836107
14565695
214735429
365605429
04577726
112946226
249756204
034178
1749178
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 1500 to 1003 computations (33.1% saved)

end1.0ms (0%)

preprocess366.0ms (2.1%)

Remove

(abs re)

Compiler

Compiled 1544 to 914 computations (40.8% saved)

Profiling

Loading profile data...